2014-09-19 1 views
0

Я пытаюсь создать правило транспорта внутри офиса 365 с помощью powershell. Первая команда не ведет себя так, как ожидалось, когда выполняется в сценарии powershell. Однако вторая команда выполняется, когда выполняется вручную в командной строке. Кажется, что, когда он хранится в переменной, устанавливается только первый адрес, а второй игнорируется полностью. Я злоупотребляю переменной или чем-то еще в категории «duh»?powershell transportrule - установка нескольких групп в переменной

Из сценария:

$groupfilter="[email protected],[email protected]" 
set-transportrule -Identity "Filtering - Received Mail" -SentToMemberOf $groupfilter 

Выполненный вручную с помощью PowerShell:

set-transportrule -Identity "Filtering - Received Mail" -SentToMemberOf [email protected],[email protected] 

ответ

0

Из того, что я могу сказать -SentToMemberOf принимает массив. От Help Set-TransportRule

[-SentToMemberOf <RecipientIdParameter[]>] 

Вы должны быть в состоянии изменить эту строку

$groupfilter="[email protected],[email protected]" 

Чтобы и массив вместо разделенных запятыми.

$groupfilter="[email protected]","[email protected]"