且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Exchange 2003 升级 2010地址列表升级

更新时间:2022-04-01 04:59:13

在Exchange 2003的时代,地址列表都是基于LDAP语句的,Exchange 2007之后,地址列表语法开始采用了OPATH语法进行查询。所以,当我们把Exchange 2003升级到了2010之后,需要把地址列表进行升级,否则在2010中无法打开。

Exchange 2003 升级 2010地址列表升级

对于默认的地址列表来说,如“所有用户”、“所有组”、“默认全局地址列表”等,微软直接提供了升级命令,如下:

Set-AddressList “所有用户” –IncludedRecipients MailboxUsers

Set-AddressList "所有组" -IncludedRecipients MailGroups

Set-AddressList "所有联系人" -IncludedRecipients MailContacts

Set-AddressList "公用文件夹" -RecipientFilter { RecipientType -eq 'PublicFolder' }

Set-GlobalAddressList "默认全局地址列表" -RecipientFilter {(Alias -ne $null -and (ObjectClass -eq 'user' -or ObjectClass -eq 'contact' -or ObjectClass -eq 'msExchSystemMailbox' -or ObjectClass -eq 'msExchDynamicDistributionList' -or ObjectClass -eq 'group' -or ObjectClass -eq 'publicFolder'))}

在企业环境中,除了默认的地址列表以外,往往还会有很多自定义的地址列表,而这一部分需要进行一次升级才可以使用。下面详细介绍自定义地址列表的升级过程。

1. 下载LDAP to OPATH filter 转换脚本,地址:http://gallery.technet.microsoft.com/scriptcenter/7c04b866-f83d-4b34-98ec-f944811dd48d

 

2. 将下载的脚本移动到安装目录下scripts目录下。

 

3. 打开EMS,cd $exscritps定位到scritps目录,Get-AddressList '东莞分行' | fl name,*filter,exchangeversion确认地址列表的版本。如下图,Recipientfilter 表示2010的查询条件,LdaprecipientFilter表示 2003的查询条件,ExchangeVersion所表示的00表示为2003。

Exchange 2003 升级 2010地址列表升级

4. 执行以下命令来升级地址列表,Set-addresslist "地址列表容器路径" -recipientfilter (.\convertfrom-ldapfilter (get-addresslist "地址列表容器路径").ldaprecipientfilter),选择Y

Exchange 2003 升级 2010地址列表升级

5. 执行命令Update-AddressList "地址列表容器路径",更新地址列表。然后执行Get-AddressList '地址列表容器路径| fl name,*filter,exchangeversion来确认地址列表升级情况。

Exchange 2003 升级 2010地址列表升级

 

6.接下来,在地址列表中编辑相应的地址列表,已经可以正常进行编辑了。

Exchange 2003 升级 2010地址列表升级



















本文转自李珣51CTO博客,原文链接:http://blog.51cto.com/lixun/1240957 ,如需转载请自行联系原作者