繁体   English   中英

Exchange-以编程方式创建的邮箱无法访问用户的日历

[英]Exchange - Programmatically Created Mailbox Can't Access Users' Calendars

我一直在使用编写的Web应用程序在Exchange服务器上远程创建用户/邮箱。 但是,使用此方法创建的用户无法查看同一组织内其他用户的日历信息。 我忘记了一些重要的参数吗?

几乎可以肯定,我没有遵循最佳实践,但是我实际上是在编写命令并将其发送给我的组织的Exchange Powershell,如下所示:

Dim runspace As Runspace
runspace = ConnectToExchange()

Dim command = New Command("New-Mailbox")
command.Parameters.Add("Name", firstName & " " & lastName)
command.Parameters.Add("Alias", userName)
command.Parameters.Add("OrganizationalUnit", ou)
command.Parameters.Add("UserPrincipalName", userName & "@" & domainName)
command.Parameters.Add("SamAccountName", userName)
command.Parameters.Add("FirstName", firstName)
command.Parameters.Add("Initials", "")
command.Parameters.Add("LastName", lastName)
command.Parameters.Add("Password", securePassword)
command.Parameters.Add("ResetPasswordOnNextLogon", True)
command.Parameters.Add("Database", db)
command.Parameters.Add("AddressBookPolicy", abp)

runspace.Open()
Dim pipeline = runspace.CreatePipeline()
pipeline.Commands.Add(command)

' Execute the command
Dim results = pipeline.Invoke()

runspace.Dispose()

我应该提一下,我已经审查了文档 ,但是对我来说唯一突出的是“共享策略”参数。 正在审核..

编辑:我具有与刚刚创建的测试用户相同的共享策略。 我可以查看其他日历,但测试用户无法查看。

第二次编辑:我为我的普通帐户(可以看到日历)和测试帐户(无法看到日历)运行了以下cmdlet:

Get-Mailbox identity.here | Format-List * | Out-File C:\Users\MyName\Desktop\file.txt

然后,我通过diff工具运行了它们,发现了差异。 没有什么可引起此问题的! 我不知道接下来要去哪里。

请在两个帐户上运行以下CMDlet:

Get-MailboxFolderPermission -Identity john@contoso.com:\Calendar

请注意,“日历”部分似乎取决于您的Exchange安装语言(例如,德语为“ Kalender”)。

如果我正确,那么您的帐户可能设置了AccessRights:{PublishingEditor}。 如果是这样,请在没有访问权限的帐户上运行以下CMDlet:

Set-MailboxFolderPermission -Identity john@contoso.com:\Calendar -User Default -AccessRights Reviewer

希望能有所帮助

保罗

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM