无法在Exchange 2010 SP1上通过PowerShell删除邮箱权限

时间:2012-09-06 03:16:18

标签: powershell exchange-server exchange-server-2010

使用Exchange 2010 SP1远程PowerShell,我使用Add-MailboxPermission cmdlet为用户添加了权限。这是我用来添加权限的命令......

Add-MailboxPermission user_mailbox -User admin_user -AccessRights FullAccess -InheritanceType All

效果很好。运行后,admin_user可以访问user_mailbox的邮箱。现在,当我尝试删除这些权限时,它会失败。这是我用来删除权限的命令......

Remove-MailboxPermission user_mailbox -User admin_user -AccessRights FullAccess -InheritanceType All

这是它给出的错误......

Object reference not set to an instance of an object. + CategoryInfo : NotSpecified: (:) [Remove-MailboxPermission], Nu llReferenceException + FullyQualifiedErrorId : RemoteHostExecutionException

我不确定这个异常意味着什么,所以我不确定在哪里看。有没有其他方法可以通过远程PowerShell删除邮箱权限?

2 个答案:

答案 0 :(得分:0)

尝试以下

Get-MailboxPermission -Identity "user_mailbox" -User "user_with_permission_to_remove" | Remove-MailboxPermission

答案 1 :(得分:0)

我在Exchange 2013上与用户拥有损坏的邮箱权限。用户拥有使用继承的AND特定权限的邮箱的权限。只是做一个Remove-MailboxPermission还不够。我必须获得权限然后删除权限。它删除了已损坏的一个并跳过了继承的。

Get-MailboxPermission -identity |其中{$ _。user -eq“”} |删除-MailboxPermission。

像魅力一样工作。