Фильтрация почтовых ящиков, которые не имеют определенного псевдонима - PullRequest
0 голосов
/ 19 июня 2019

Я пытаюсь добавить псевдоним для всех почтовых ящиков, в которых он отсутствует на сервере Exchange. Мы скоро переедем в Office 365, и мне нужна помощь в создании этого сценария.

Я только что тестировал некоторые очень простые вещи, поскольку мои знания PowerShell ограничены, но я хочу знать больше.

 $Mailboxes = Get-Mailbox -Filter {Alias -notlike "*xxx.onmicrosoft.com"} 
 | Select-Object -Property displayname

 $Mailboxes | sort | get-unique > $HOME\Desktop\Missing_Domain.txt

 $MissingDomain = Get-Content $HOME\Desktop\Missing_Domain.txt

 ForEach ($MisDom in $MissingDomain) {

  $email = Get-Mailbox $MisDom | Select-Object -Property 
     PrimarySmtpAddress

  $parts = $email.split("@")
  $parts[0] | Out-File $HOME\Desktop\output.txt -Append

  #Set-Mailbox $MisDom -EmailAddresses @{add= $parts[0] + 
  "@xxx.onmicrosoft.com"} -what-if
 }

Мне еще предстоит проверить это, так как я хотел получить предварительную обратную связь, прежде чем начать тестирование. У нас есть около 300 почтовых ящиков для поиска и пара псевдонимов для каждого почтового ящика, поэтому я боялся какого-либо значительного ущерба для обслуживания этих машин при первоначальном поиске почтовых ящиков. Если у вас есть какой-либо совет или вы сразу знаете, что не так с моим кодом, пожалуйста, дайте мне знать.

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