1. 程式人生 > >禁用自動映射的 Exchange 郵箱

禁用自動映射的 Exchange 郵箱

stat -m 添加權限 property png 附加 命令 適用於 deny

客戶最近詢問他們無法從用戶的Outlook配置文件中刪除郵箱。在這種情況下,它們是共享郵箱,並出現在Outlook的左窗格中。但原因和解決方法同樣適用於用戶郵箱。並且 無論用戶郵箱在本地 Exchange Server還是 Exchange Online 雲托管郵箱都可能發生這樣情況。如果該用戶對多個郵箱擁有完全訪問權限,則在啟動 Outlook 時可能會出現性能問題。在 Exchange 2010 SP1 中,沒有辦法將此功能禁用。 但在 Exchange 2010 SP2 版本或較新版本中,可以使用命令行管理程序禁用此功能。

技術分享

在用戶Outlook 賬號設置中,共享郵箱沒有出現在附加郵箱

技術分享

為什麽共享郵箱可以出現在Outlook中但沒有在Outlook賬號設置中顯示,究其原因是當用戶被授予訪問共享郵箱或其他用戶郵箱時,默認情況下啟用自動映射。在 Exchange 2010 Service Pack 1 (SP1) 中,Exchange 引入了一項功能,允許 Outlook 2007 和 Outlook 2010 或更高版本客戶端自動映射到用戶擁有完全訪問權限的任何郵箱。如果向某個用戶授予了針對其他用戶郵箱或共享郵箱的完全訪問權限,則 Outlook 會自動加載該用戶擁有完全訪問權限的所有郵箱。

自動映射選項僅僅適用於在授予權限時進行配置。如果要刪除用戶對共享郵箱的訪問的自動映射,首先須刪除其郵箱權限,然後再次重新添加權限。並且,這將需要使用PowerShell命令執行,Exchange管理中心在配置郵箱權限時沒有公開選項來啟用或禁用自動映射。

使用PowerShell刪除並重新添加用戶的郵箱權限,我們可以使用以下步驟。

首先,對於內部部署郵箱打開Exchange命令行管理程序或雲端郵箱連接到Exchange Online。

使用上面截圖中的示例,所討論的用戶是"dj",共享郵箱名為"信息中心"。使用Get-MailboxPermission來檢查用戶是否已被授予郵箱權限。

[PS] C:\>Get-MailboxPermission -Identity xxzx -User dj | fl

RunspaceId : 1af8b9f0
-d64e-4cb8-b8e1-e905c6923ed5 AccessRights : {Full Access} Deny : False InheritanceType : All User : DJCLOUDS\dj Identity : djclouds.com/djclouds/IT/信息中心 IsInherited : False IsValid : True ObjectState : Unchanged

接下來,使用Remove-MailboxPermission刪除用戶的郵箱權限。

技術分享

[PS] C:\>Remove-MailboxPermission -Identity xxzx -User dj -AccessRights FullAccess

最後,通過運行Add-MailboxPermission重新添加郵箱權限,此時使用-AutoMapping參數來禁用自動映射。

[PS] C:\>Add-MailboxPermission -Identity xxzx -User dj -AccessRights FullAccess -AutoMapping:$false

1

技術分享

雖然我們做配置修改,最終用戶改變不會立即顯示,因為在Outlook客戶端通過自動發現檢測配置變化有延遲。當Outlook收到更新的自動發現響應時,它會從用戶的Outlook配置文件中刪除自動映射郵箱。如果用戶需要訪問郵箱的任何東西,他們必須將其添加到他們的配置文件,或通過Outlook文件菜單打開它。

另外,使用Get-MailboxPermission 命令輸出中沒有什麽可以告訴您訪問郵箱的用戶是否會自動映射。但是,如果我使用是對於本地郵箱,可以查詢Active Directory用戶對象屬性,以確定誰將自動映射到郵箱。存儲此信息的屬性名為msExchDelegateListLink,可以使用Get-ADUser進行查詢。例如,要查看名為Payroll的郵箱的自動映射用戶列表,我們可以運行以下命令。

[PS] C:\>Get-ADUser -Filter {Name -eq "xxzx"} -Properties msExchDelegateListLink | Select -ExpandProperty msExchDelegateListLink

CN=Bruce.Thillainayagam,OU=Users,OU=IT,OU=djclouds,DC=djclouds,DC=com

CN=Alex.Heyne,OU=Users,OU=IT,OU=djclouds,DC=djclouds,DC=com

CN=mary,OU=IT,OU=djclouds,DC=djclouds,DC=com

示例:

--刪除了現有共享郵箱上的自動映射,並為已被授予完全訪問權限的用戶刪除自動映射行為

$FixAutoMapping = Get-MailboxPermission sharedmailbox |where {$_.AccessRights -eq "FullAccess" -and $_.IsInherited -eq $false}

$FixAutoMapping | Remove-MailboxPermission

$FixAutoMapping | ForEach {Add-MailboxPermission -Identity $_.Identity -User $_.User -AccessRights:FullAccess -AutoMapping $false}

禁用自動映射的 Exchange 郵箱