wyyyq2001 发表于 2010-10-28 09:24:14

删除多余的邮件地址

操作系统: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:38

可以一个一个用户属性里面删除

wyyyq2001 发表于 2010-10-28 13:44:28

原帖由 tarian 于 2010-10-28 10:34 发表 http://www.5dmail.net/bbs/images/common/back.gif
可以一个一个用户属性里面删除

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

tarian 发表于 2010-10-28 15:04:02

原帖由 wyyyq2001 于 2010-10-28 13:44 发表 http://bbs.5dmail.net/images/common/back.gif


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

:lol
那就批处理吧

wyyyq2001 发表于 2010-10-28 15:55:03

原帖由 tarian 于 2010-10-28 15:04 发表 http://www.5dmail.net/bbs/images/common/back.gif


:lol
那就批处理吧

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

tarian 发表于 2010-10-28 17:12:27

原帖由 wyyyq2001 于 2010-10-28 15:55 发表 http://bbs.5dmail.net/images/common/back.gif


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

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

想Fei的猪 发表于 2010-10-28 17:40:18

这个是Exchange 2007下使用powershell,不过楼主是Exchange 2003.

tarian 发表于 2010-10-29 17:36:03

原帖由 想Fei的猪 于 2010-10-28 17:40 发表 http://bbs.5dmail.net/images/common/back.gif
这个是Exchange 2007下使用powershell,不过楼主是Exchange 2003.
对哦,2003的话可能使用admodify,但没找到如何来做

mediapub 发表于 2010-11-11 13:45:28

可以做收件人策略
页: [1]
查看完整版本: 删除多余的邮件地址