簡體   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