我正在尝试使用 powershell 和 ExchangeOnlineManagement 将别名域添加到另一个域的特定用户。该脚本显示它似乎可以工作,但别名域似乎从未真正为用户添加。这是脚本。
`在线连接交换
导入模块交换在线管理
$users = 获取邮箱 | Where-Object{$_.PrimarySMTPAddress -match "domain1.com"}
foreach($user in $users){ Write-Host "添加别名 $($user.alias)@domain2.com"} `
然后提示显示如下:
“添加别名 [email protected]”
“添加别名 [email protected]”
看起来很成功,但什么也没发生?
有什么想法吗?
谢谢! 道格
找到解决方案:
$mailboxes = Get-Mailbox -ResultSize unlimited -RecipientTypeDetails UserMailbox -Filter {UserPrincipalName -like "*@domain1.com"}
foreach($mailbox in $mailboxes) {
$emailaddress = $mailbox.Alias + "@domain2.com"
Set-Mailbox -Identity $mailbox.Identity -EmailAddresses @{Add=$emailaddress}
}