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"