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

Posted

技术标签:

【中文标题】无法通过 Exchange 2010 SP1 上的 PowerShell 删除邮箱权限【英文标题】:Unable to remove mailbox permissions through PowerShell on Exchange 2010 SP1 【发布时间】:2012-08-30 19:48:17 【问题描述】:

使用 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删除邮箱权限?

【问题讨论】:

【参考方案1】:

试试下面的

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

【讨论】:

AccessRights 参数不是可选的,所以这不起作用。 好收获。调整命令改为使用 Get-MailboxPermission。【参考方案2】:

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

Get-MailboxPermission -identity |其中 $_.user -eq "" |删除邮箱权限。

工作就像一个魅力。

【讨论】:

以上是关于无法通过 Exchange 2010 SP1 上的 PowerShell 删除邮箱权限的主要内容,如果未能解决你的问题,请参考以下文章

windows server 2008 R2 SP1 安装exchange 2010

Exchange2010 升级到 2016,2010用户无法通过2016代理访问邮箱,导致连接失败。

Delcam Exchange 2011 R2 SP1 v6.4.11.02 1CD

Exchange Server OS(操作系统)准备

Exchange服务器系统蓝屏及脱域后解决办法

禁用自动映射的 Exchange 邮箱