在远程PowerShell脚本上清除邮箱交换上的GrantSendOnBehalfTo

时间:2013-08-14 16:34:27

标签: powershell exchange-server-2010

要从邮箱中撤消对GrantSendOnBehalfTo的权限,请详细记录,您可以这样做:

Set-Mailbox -Identity MyMailbox -GrantSendOnBehalfTo $null

从powershell和本地脚本运行时可以正常工作。

但是,如果我将它包含在运行远程PowerShell的脚本中(使用New-PSSession等),则会因此错误而失败:

  

无法找到对象“[Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter]”。请确保它是   拼写正确或指定不同的对象。       + CategoryInfo:NotSpecified:(:) [],ManagementObjectNotFoundException       + FullyQualifiedErrorId:A32A9BAB

所以它不接受$ null作为参数。

我怎样才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

实际上,特别是如果这是带有DirSync的Office 365,最简单的方法是在AD中保留publicDelegates属性为空。

确保使用UPN作为身份(如果使用单个邮箱则不需要):

Set-Mailbox -identity xxx@something.com -grantSendOnBehalfTo $null

Set-Mailbox xxx@something.com -grantSendOnBehalfTo $null