在Exchange中禁用Outlook邮箱自动映射

时间:2020-01-09 10:46:20  来源:igfitidea点击:

Exchange 2010 SP1中出现了一个新功能邮箱自动映射。当用户获得对Exchange组织中邮箱的 完全访问权限时,在用户重新启动Outlook后,此邮箱将自动映射为Outlook配置文件中的新添加邮箱。

此功能允许简化对添加邮箱和共享邮箱的访问。由于自动映射,用户有权访问的其他用户的所有邮箱和共享邮箱必须自动出现在用户Outlook中。此功能在运行Outlook 2007或者更高版本的客户端上可用。此功能基于特殊属性msExchDelegateListLink,该属性包含授予邮箱完全访问权限的DN帐户列表。同时,被授予访问权限的用户将更新msExchDelegateListBL属性的值。此属性包含启动Outlook后要自动映射的邮箱列表。

若要禁用特定邮箱的自动映射,可以使用手动删除msExchDelegateListLink和msExchDelegateListBL属性中的相应数据AD编辑.msc,但不太方便。使用PowerShell cmdlet更容易。

例如,要授予User1对SharedMBX邮箱的完全访问权限并禁用自动映射,请使用以下命令:

Add-MailboxPermission -Identity SharedMBX -User ‘User1’ -AccessRight FullAccess -InheritanceType All -Automapping $false

如果已授予权限,则必须先吊销权限,然后再重新分配:

Remove-MailboxPermission -Identity SharedMBX -User ‘User1’ -AccessRight FullAccess -InheritanceType All
Add-MailboxPermission -Identity SharedMBX -User1 ‘User1’ -AccessRight FullAccess -InheritanceType All -Automapping $false

以下脚本允许对具有特定共享邮箱权限的所有用户禁用自动映射:

$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}