Я пытаюсь добавить псевдоним для всех почтовых ящиков, в которых он отсутствует на сервере 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 почтовых ящиков для поиска и пара псевдонимов для каждого почтового ящика, поэтому я боялся какого-либо значительного ущерба для обслуживания этих машин при первоначальном поиске почтовых ящиков. Если у вас есть какой-либо совет или вы сразу знаете, что не так с моим кодом, пожалуйста, дайте мне знать.