在Exchange 2003的時代,地址清單都是基於LDAP語句的,Exchange 2007之後,地址清單文法開始採用了OPATH文法進行查詢。所以,當我們把Exchange 2003升級到了2010之後,需要把地址清單進行升級,否則在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。
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/Mail/
4. 執行以下命令來升級地址清單,Set-addresslist "地址清單容器路徑" -recipientfilter (.\convertfrom-ldapfilter (get-addresslist "地址清單容器路徑").ldaprecipientfilter),選擇Y