积极答复者
PowerShell批量为用户删除SMTP

问题
答案
全部回复
-
您好,
请问现在这些邮箱的PrimarySmtpAddress(大写SMTP地址)是否是abcd.com?
1. 如果该地址是作为SMTP地址,那么直接无法删除,需要先设置其他地址为SMTP:
$Mailboxes = Get-Mailbox | where {$_.EmailAddresses -like "*abcd.com*"} #查找组织中有@abcd.com地址的邮箱 foreach($Mailbox in $Mailboxes){ $temp = $Mailbox.Name $temp1 = $temp+"@yourdomain.com" #修改这些邮箱的SMTP地址为:用户名+你的域名 $temp2 = $temp+"@abcd.com" Set-Mailbox $temp -PrimarySmtpAddress $temp1 #修改SMTP地址 Set-Mailbox $temp -EmailAddresses @{remove=$temp2} #删除abcd.com }
2. 如果abcd.com地址不是作为SMTP地址,那么可以直接删除:
$Mailboxes = Get-Mailbox | where {$_.EmailAddresses -like "*abcd.com*"} foreach($Mailbox in $Mailboxes){ $temp = $Mailbox.Name $temp2 = $temp+"@abcd.com" Set-Mailbox $temp -EmailAddresses @{remove=$temp2} }
此致,
Kyle Xu
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.
- 已编辑 Kyle.XuMicrosoft contingent staff, Moderator 2019年7月4日 2:27
-
您好:
能否对某个OU组执行吗
$Mailboxes = Get-Mailbox -OrganizationalUnit xx/xx| where {$_.EmailAddresses -like "*abcd.com*"}
此致,
Kyle Xu
如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.