我正在尝试将别名添加到Exchange Server中缺少该别名的所有邮箱。我们将很快迁移到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个要搜索的邮箱,每个邮箱有几个别名,因此我担心在最初搜索邮箱时会对这些计算机的服务造成任何有意义的损害。如果您有任何建议或立即知道我的代码有什么问题,请告诉我。