[英]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.