powershell transportrule - установка нескольких групп в переменную

Я пытаюсь сгенерировать правило транспорта в Office 365 с помощью powershell. Первая команда не работает должным образом при выполнении в сценарии powershell. Вторая команда, однако, успешно выполняется при выполнении вручную в PowerShell. Кажется, что при сохранении в переменную устанавливается только первый предоставленный адрес, а второй полностью игнорируется. Я неправильно использую переменную или что-то еще в категории "дух"?

Из скрипта:

$groupfilter="distribution2@foo.bar,distro@foo.bar"
set-transportrule -Identity "Filtering - Received Mail" -SentToMemberOf $groupfilter

Выполняется вручную через powershell:

set-transportrule -Identity "Filtering - Received Mail" -SentToMemberOf distribution2@foo.bar,distro@foo.bar

1 ответ

Решение

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

[-SentToMemberOf <RecipientIdParameter[]>]

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

$groupfilter="distribution2@foo.bar,distro@foo.bar"

В массив вместо строки, разделенной запятой.

$groupfilter="distribution2@foo.bar","distro@foo.bar"
Другие вопросы по тегам