Очистить GrantSendOnBehalfTo при обмене почтовыми ящиками - из удаленного сценария PowerShell

Чтобы отозвать разрешения для GrantSendOnBehalfTo из почтового ящика, достаточно хорошо задокументировано, что вы должны сделать это:

Set-Mailbox -Identity MyMailbox -GrantSendOnBehalfTo $null

Это работает при запуске из PowerShell и в локальном скрипте.

Однако, если я включу его в сценарий, который запускает удаленную оболочку PowerShell (с использованием New-PSSession и т. Д.), Он не сработает с этой ошибкой:

Не удалось найти объект «[Microsoft.Exchange.Configuration.Tasks.RecipientIdParameter]». Убедитесь, что он написан правильно, или укажите другой объект. + CategoryInfo: NotSpecified: (:) [], ManagementObjectNotFoundException + FullyQualifiedErrorId: A32A9BAB

Таким образом, он не будет принимать $ null в качестве параметра.

Как я могу это обойти?


person Kjensen    schedule 14.08.2013    source источник


Ответы (1)


На самом деле, особенно если это был Office 365 с DirSync, проще всего было бы оставить атрибут publicDelegates пустым в AD.

Обязательно используйте UPN для удостоверения (это не требуется при работе с одним почтовым ящиком):

Set-Mailbox -identity [email protected] -grantSendOnBehalfTo $null

or

Set-Mailbox [email protected] -grantSendOnBehalfTo $null
person Brian T Grant    schedule 14.08.2013