邮件服务器-邮件系统-邮件技术论坛(BBS)

标题: 删除多余的邮件地址 [打印本页]

作者: wyyyq2001    时间: 2010-10-28 09:24
标题: 删除多余的邮件地址
操作系统:windows server 2003 SP2
邮件系统:Exchange 2003 SP2

问题:域为test.com,用户都有 test.com为后缀地址的邮箱,同时,在收件人策略里添加了testgroup.com的smtp地址,更新后用户属性中
           出现 testgroup.ocm为后缀地址的邮箱。现在将收件人策略里testgroup.com的smtp地址删除,并更新策略,用户属性中以
            testgroup.com 为后缀的邮箱并没有删除,请问如何将这个地址删除,多谢!急!在线等!

[ 本帖最后由 wyyyq2001 于 2010-10-28 09:27 编辑 ]
作者: tarian    时间: 2010-10-28 10:34
可以一个一个用户属性里面删除
作者: wyyyq2001    时间: 2010-10-28 13:44
原帖由 tarian 于 2010-10-28 10:34 发表
可以一个一个用户属性里面删除


老大,我可是有2K多个用户呀
作者: tarian    时间: 2010-10-28 15:04
原帖由 wyyyq2001 于 2010-10-28 13:44 发表


老大,我可是有2K多个用户呀



那就批处理吧
作者: wyyyq2001    时间: 2010-10-28 15:55
原帖由 tarian 于 2010-10-28 15:04 发表



那就批处理吧


这不是不知道这脚本应该怎么写吗
作者: tarian    时间: 2010-10-28 17:12
原帖由 wyyyq2001 于 2010-10-28 15:55 发表


这不是不知道这脚本应该怎么写吗


其实我也不会,呵呵
借用winos论坛版主的话:
  1. Get-Mailbox | foreach {
  2. for ($i=$_.EmailAddresses.Count;$i -ge 0; $i--)
  3. {
  4. $address = $_.EmailAddresses[$i]
  5. # *@target.local 就是你要去掉的特定格式的邮件地址。
  6. if ($address.SmtpAddress -like "*@target.local" )
  7. {
  8. Write-host("Remove smtp adress: " + $address.AddressString.ToString() )
  9. $_.EmailAddresses.RemoveAt($i)
  10. }
  11. }
  12. $_|set-mailbox
  13. }
复制代码

作者: 想Fei的猪    时间: 2010-10-28 17:40
这个是Exchange 2007下使用powershell,不过楼主是Exchange 2003.
作者: tarian    时间: 2010-10-29 17:36
原帖由 想Fei的猪 于 2010-10-28 17:40 发表
这个是Exchange 2007下使用powershell,不过楼主是Exchange 2003.

对哦,2003的话可能使用admodify,但没找到如何来做
作者: mediapub    时间: 2010-11-11 13:45
可以做收件人策略




欢迎光临 邮件服务器-邮件系统-邮件技术论坛(BBS) (http://news.5dmail.net/bbs/) Powered by Discuz! X3.2