无法通过 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代理访问邮箱,导致连接失败。