none
批量删除邮件地址 RRS feed

  • 问题

  • Exchange 2010的环境,由于添加多了一个域名(abc.com)策略应用之后,导致所有邮箱账号都多了一个邮件地址,比如用户user01,默认地址user01@contoso.com,现在多了一个user01@abc.com,应该如何在邮箱账号上批量删除这个abc.com的地址呢?
    2018年8月16日 4:00

全部回复

  • 您好,

    以下的脚本应该可以解决您的问题:

    $Mailboxes = Get-Mailbox | where {$_.EmailAddresses -like "*domain1.com*" -and $_.RecipientTypeDetails -eq "UserMailbox"}
    
    foreach($Mailbox in $Mailboxes){
        $temp = $Mailbox.Name
        $temp2 = $temp+"@domain1.com"
        Set-Mailbox $Mailbox.Name -EmailAddresses @{remove=$temp2}
    }

    请注意:大写的SMTP地址是主要的邮箱地址,不能进行删除,可以删除的是小写的smtp邮箱地址。

    以下是我的测试过程(原有的域为domain.com):

    1. 创建了一个叫“domain1.com”的地址策略之后删除该策略:

    2. 运行脚本进行删除”domain1.com“,以及删除后的结果:

    顺带一说,我们论坛主要处理关于Exchange使用时遇到的问题以及反馈,有时我们也帮助用户修改脚本,但是我们并不支持按照用户的需求来写脚本,如果您以后有类似的需求,建议您到脚本中心中查看是否有脚本能实现您的需求。

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年8月16日 9:44
    版主
  • 您好,

    请问问题解决了吗?

    如果以上建议有用的话,请在空闲的时候标记它为答案。

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年8月20日 8:10
    版主
  • 您好,

    长时间没有收到您的回复,请问现在问题解决了吗?

    如果以上建议有效,请把它标记为答案以帮助更多的人。

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年8月21日 7:43
    版主
  • 您好,

    长时间没有收到您的回复,请问现在问题解决了吗?

    如果以上建议有效,请把它标记为答案以帮助更多的人。

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年8月24日 1:56
    版主
  • 如果这条地址策略不能删除的情况下,如何操作呢?因为部分用户是需要使用这个域名的,由于误操作才导致所有用户应用了此策略的
    2018年8月27日 3:26
  • 您好, 

    针对这种情况,你需要创建一个CSV文件,把需要修改的用户的邮箱填写在里面比如:

    之后再修改之前的脚本为:

    $Mailboxes = Import-Csv c:\temp\mailbox.csv
    
    foreach($Mailbox in $Mailboxes){
        $temp = $Mailbox.Name
        $temp2 = $temp+"@domain1.com"
        Set-Mailbox $Mailbox.Name -EmailAddresses @{remove=$temp2}
    }

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年8月27日 6:53
    版主
  • 您好,

    长时间没有收到您的回复,请问现在问题解决了吗?

    如果以上建议有效,请把它标记为答案以帮助更多的人。

    此致,

    敬礼

    Kyle Xu


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

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年9月3日 9:45
    版主