Добавьте домен в группы рассылки office365, в которых он отсутствует - PullRequest
0 голосов
/ 25 февраля 2019

Поэтому я пытаюсь найти способ добавления дополнительных доменов в группы рассылки, в которых отсутствует его.

Когда я запускаю следующее

Get-DistributionGroup | Where {$_.emailaddresses –like "*newdomain.com*"} | FT -Property Name,Alias,EmailAddresses -Autosize

, я получаю только те группы, которые его имеют.

Когда я запускаю

Get-DistributionGroup | Where {$_.emailaddresses –notlike "*newdomain.com*"} | FT -Property Name,Alias,EmailAddresses -Autosize

, я получаю все группы, потому что все группы имеют основной домен.

Что мне нужно сделать, так это найти группы, в которых отсутствует новый домен, и добавить его только в эти группы.

Примерно так:

  $Groups = Get-DistributionGroup | Where {$_.emailaddresses –notlike "*newdomain.com*"}
    $Groups | ForEach-Object {
    $group = $_.Name
    Set-DistributionGroup $group -EmailAddresses @{add=$group + "@newdomain.com"}

Так что мой результат будет groupname@newdomain.com добавлен только в те группы рассылки, в которых он отсутствует.

1 Ответ

0 голосов
/ 25 февраля 2019

Следующие группы должны получить группы:

$Groups = Get-DistributionGroup | Where-Object {
    ($_.emailaddresses -join "") -notmatch "newdomain\.com"
}

Я использовал оператор -join, поскольку свойство emailaddresses содержит массив.Оператор -notmatch возвращает объект группы рассылки, если какое-либо из значений в массиве не соответствует newdomain\.com.Я объединил все адреса электронной почты в одну строку, чтобы я мог применить -notmatch к одной строке.

-notmatch пытается не совпадать с регулярным выражением.. в регулярном выражении представляет любой символ.Чтобы регулярное выражение передавало его в виде буквальной точки, вам необходимо избежать его.\, за которым следует символ, позволяет буквально сопоставить этот символ при условии, что комбинация \ и символа еще не зарезервирована.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...