none
PowerShell批量为用户删除SMTP RRS feed

  • 问题

  • 如:exchange中邮箱后缀为@abcd.com迁移到其他邮件系统,现在想域内发往@abcd.com的邮箱成功,该如何处理。

    由于@abcd.com的邮箱已经迁移出去,发往该地址的邮件均传递到原邮箱,是否可以通过批量删除@abcd.com后缀的SMTP地址实现。

    批量删除多个用户的@abcd.comSMTP地址该如何通过PowerShell实现。

    2019年7月3日 8:18

答案

  • 您好,

    脚本的执行方式是:

    1. 把所有代码发到一个.ps1后缀的文件中。

    2. 在EMS中运行该文件。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    • 已标记为答案 DJxiaoxin 2019年7月5日 9:07
    2019年7月5日 8:50
    版主

全部回复

  • 您好,

    请问现在这些邮箱的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.


    2019年7月4日 2:26
    版主
  • 您好,能再详细说明下吗,比如范例,谢谢。
    2019年7月5日 8:08
  • 执行后未改变。

    2019年7月5日 8:40
  • 您好,

    脚本的执行方式是:

    1. 把所有代码发到一个.ps1后缀的文件中。

    2. 在EMS中运行该文件。

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    • 已标记为答案 DJxiaoxin 2019年7月5日 9:07
    2019年7月5日 8:50
    版主
  • 非常感谢!
    2019年7月5日 9:07
  • 您好:

    能否对某个OU组执行吗

    2019年7月5日 9:35
  • 您好:

    能否对某个OU组执行吗

    $Mailboxes = Get-Mailbox -OrganizationalUnit xx/xx| where {$_.EmailAddresses -like "*abcd.com*"}

    此致,

    Kyle Xu


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    2019年7月8日 1:06
    版主