共用方式為


Exchange 問答:移轉與轉換

許多公司似乎仍在使用 Exchange 2003,它雖然符合成本效益,但也會遇到一定的相容性問題。

Henrik Walther

共用日曆

Q: 我們剛剛從 Exchange 2003 遷移到 Exchange 2010 SP1。. 我們的組織內既有 Outlook 2003 用戶端又有 Outlook 2007 用戶端。 我們的一些使用者需要在 Outlook 2003 中打開大量共用日曆(一次打開超過 15 個日曆的情況並不少見),這些使用者向我反映了一個問題。 他們在嘗試打開日曆時,有時會遇到錯誤(請參見圖 1)。

The error message you’ll see when opening more than 15 shared calendars from Outlook 2003

圖 1 在 Outlook 2003 中打開超過 15 個共用日曆時出現的錯誤消息

如果不升級到 Outlook 2007,是否能解決此問題? 我們要到 2011 年下半年之後才能升級這些用戶端。

A: 此問題通常是由 Exchange 2010 中新的遠端程序呼叫 (RPC) 限制策略造成的,具體來說是“RCAMaxConcurrency”限制策略參數造成的。 如果您的使用者需要使用 Outlook 2003 打開 15 個以上共用日曆或附加郵箱,您可以使用 Set-ThrottlingPolicy cmdlet 調整 RPC 相關限制策略設置, 以增加 RCAMaxConcurrency 的值(其預設值為 20)。 RCAMaxConcurrency 參數指示 RPC 用戶端訪問使用者一次可以針對運行 Exchange 2010 的伺服器建立多少個併發連接。

要將預設限制策略中 RCAMaxConcurrency 設置的值從 20 增加到 30,請打開 Exchange 命令列管理程式,並運行以下命令,先為該策略創建一個變數:

$a = Get-ThrottlingPolicy | where-object {$_.IsDefault -eq $true}

然後將該變數通過管道傳輸到 Set-ThrottlingPolicy cmdlet:

$a | Set-ThrottlingPolicy -RCAMaxConcurrency 30

要應用這些更改,請重新開機每個用戶端訪問伺服器 (CAS) 上的“Microsoft Exchange 限制”服務。 現在您將可以打開比預設設置多很多的共用日曆和附加郵箱(請參見圖 2)。

Figure 2 >Opening 15 calendars using Outlook 2003 after changing the default setting for RCAMaxConcurrency

圖 2 更改 RCAMaxConcurrency 的預設設置後使用 Outlook 2003 打開 15 個日曆

有關 Exchange 2010 SP1 限制策略的詳細資訊,請參閱 Microsoft TechNet 上的 Exchange 2010 文檔

Windows Phone 支援

Q: 我公司正在考慮向使用者提供 Windows Phone 7 設備。 在提供該設備之前,我們想問一個問題:Windows Phone 7 設備支援的 Exchange ActiveSync (EAS) 策略是否與 Windows Mobile 6.x 設備相同?

A: 雖然 Microsoft 主要是針對個人使用者開發的 Windows Phone 7,但 Windows Phone 團隊意識到他們需要在作業系統中包含企業功能,因為多數人都使用同一部電話處理私人和工作事務。 Windows Phone 7 作業系統支援 Exchange 2010 SP1 中提供的一部分 EAS 策略,其中包括:

  • 要求密碼
  • 最短密碼長度
  • 閒置超時頻率值
  • 設備擦除閾值
  • 允許簡單密碼
  • 密碼過期
  • 密碼歷史
  • 禁用卸除式存放裝置
  • 禁用 IrDA
  • 禁用桌面同步
  • 阻止遠端桌面
  • 阻止 Internet 共用

如果您希望使用其他 EAS 策略,則可選擇以下幾種做法:

  • 創建一個專用 Windows Phone 7 EAS 策略,並將其與使用 Windows Phone 7 設備的郵箱使用者關聯
  • 在已配置的預設 EAS 策略中,將 AllowNonProvisionableDevices 屬性設置為 True
  • 在 Exchange 組織中重新配置預設 EAS 策略,以便只配置之前列出的策略
  • 在 Windows Phone 7 設備上部署協力廠商 EAS 用戶端

與 Exchange 共存

Q: 我們是一個小型組織,目前正計畫從 Exchange 2003 轉換到 Exchange 2010 SP1。 我們只有一台 Exchange 2003 伺服器。 Exchange 2010 TechNet 庫中有關從 Exchange 2003 用戶端訪問升級的部分中有一項任務,即將一個舊主機名稱 (legacy.domain.com) 與 Exchange 2003 基礎結構相關聯。 因此我們必須在 Exchange 2010 CAS 上配置一個 Exchange 2003 URL,並將其指向一個 Exchange 2003 前端伺服器,配置命令如下:

Set-OWAVirtualDirectory <CAS2010>\OWA* -Exchange2003URL https://legacy.contoso.com/exchange

這樣,我們的使用者在共存期間可以通過單一登入訪問其郵箱,我們需要這樣做,因為我們的組織只有一台 Exchange 2003 伺服器。 TechNet 文檔特別指出,必須將 Exchange 2003 URL 指向一個 Exchange 2003 前端伺服器。 這是否表示我們必須引進 Exchange 2003 前端伺服器才能使用此共存功能?

A:您不需要專門的 Exchange 2003 前端伺服器。 如果您只有一台 Exchange 2003 伺服器,將 Exchange 2010 CAS 上的 Exchange 2003 URL 直接指向 Exchange 2003 後端伺服器是毫無問題的。 您只需記住,為實現單一登入,您必須在 Exchange 2010 CAS 和 Exchange 2003 後端伺服器上都啟用基於表單的身份驗證(請參見圖 3)。

Figure 3 Enabling forms-based authentication in Exchange 2003

圖 3 在 Exchange 2003 中啟用基於表單的身份驗證

另需記住,必須在 Exchange 2003 伺服器上安裝包含舊主機名稱 (legacy.domain.com) 的 SSL 證書。 此主機名稱未必是證書上的通用名稱。 如果您在 Exchange 2010 伺服器上使用 UC/SAN 證書,則可以將舊主機名稱添加到 SAN 清單,並同時在 Exchange 2003 伺服器上使用此證書。

指定多個閘道

Q: 我們目前正在部署 Exchange 2010 SP1。 我們有兩個數據中心,並計畫使用在每個資料中心之間拉伸的資料庫可用性組 (DAG)。 這兩個數據中心將分別包含兩個 DAG 成員。 每個 DAG 成員伺服器將包含兩個網路介面(分別用於 MAPI 訪問和複製),還將為每個資料中心包含不同子網。

我們已為每個伺服器上的 MAPI 網路以及一個資料中心的 DAG 成員指定了一個預設閘道器。 這些 DAG 成員可以通過已配置的 MAPI 網路 IP 位址連接另外一個資料中心的 DAG 成員(反之亦然)。 但是伺服器之間不能通過複製網路相互連接,這是一個問題。 我們十分確定,這是因為我們也需要在複製網路上指定一個預設閘道器。 當我們通過複製介面上的 TCP/IPv4 屬性頁設置預設閘道器時,看到如圖 4 所示的警告消息。

Figure 4 Warning message when configuring multiple default gateways

圖 4 配置多個預設閘道器時出現的警告資訊

繼續在複製介面進行配置之前,我們想問一下在 DAG 成員伺服器上指定多個閘道的正確方法是什麼?

A: 非常高興看到您在決定使用 GUI 配置多個閘道之前先進行諮詢。 我們不支援此種做法,因為它將造成資料中心間的路由問題。 您必須為複製網路介面指定一個預設閘道器。

在 Exchange 2007 時代,當部署多網站群集連續複製 (CCR) 群集時,或在部署在不同子網上包含節點單一副本群集 (SCC) 群集時,會使用“Route Add”命令配置預設閘道器。 對於 Windows Server 2008 和 Windows Server 2008 R2,配置方法略有更改, 即不再使用“Route Add”命令,Microsoft 建議使用者使用“Netsh”配置預設閘道器。

對於位於不同子網上的 Exchange 2010 DAG 成員伺服器,仍然應當使用 Netsh。 您需要使用 Netsh 為另一個資料中心中的複製子網創建靜態路由。 要使用“Route add”創建一個從子網 10.10.10.0/24 到 10.10.11.0/24 之間的靜態持久性路由,請使用以下命令:

Route add 10.10.11.0 mask 255.255.255.0 10.10.10.203 –p

這將把指向 10.10.11.0/24 的所有流量發送到閘道 10.10.10.203。 然後將這些流量路由到 10.10.11.0/24 子網上的對應伺服器。 要使用 Netsh 創建相同的靜態路由,請使用以下命令:

Netsh interface ipv4 add route 10.10.11.0/24 "REPLICATION" 10.10.10.203

複製網路介面的名稱為“REPLICATION”,預設閘道器為 10.10.10.203。 請注意,使用 Netsh 時“Route add”將被創建為永久性路由。

並行郵箱移動

Q: 我們剛剛將 Exchange 2010 伺服器升級為 Exchange 2010 SP1。 我們發現每個目標資料庫只能並行移動兩個郵箱。 使用 Exchange 2010 RTM 時,有 5 個郵箱可以並行移動。

這樣產生兩個問題:為什麼使用 Exchange 2010 SP1 時並行移動郵箱的數量會有變化?我們能否更改此數量?

A: 您說的沒錯,使用 Exchange 2010 SP1 時,每個目標郵箱資料庫的最大並行移動數量從 5 個更改為 2 個。 每個目標伺服器的最大並行移動數量仍設置為 5 個。 這就是說,如果您將使用者移動到多個目標郵箱資料庫,您仍可以針對每個目標郵箱伺服器最多並行移動 5 個郵箱。

Exchange 產品組的內部測試表明,如果允許針對每個目標郵箱資料庫並行移動多達 5 個郵箱,將會為高可用性帶來過重的負擔。 將大型郵箱移動到同為 DAG 成員的目標郵箱伺服器時尤其如此。

您可以根據自己的需求和具體環境調整此設置的值。 如果您移動的是大型郵箱,並使用 DAG,則應將此值保持為 5 個。 然而,如果您移動的是小型郵箱,或使用獨立的 Exchange 2010 郵箱伺服器,則通常可以將每個目標郵箱資料庫的值提高到 10,將每個目標郵箱伺服器的值提高到 40。

要更改該值,請登錄 Exchange 2010 CAS,並在記事本中打開 MSExchangeMailboxReplication.exe.config 檔(請參見圖 5)。

Figure 5 Opening the MSExchangeMailboxReplication.exe.config file in Notepad

圖 5 在記事本中打開 MSExchangeMailboxReplication.exe.config 檔

打開檔後,更改 MaxActiveMovesPerTargetMDB 和 MacActiveMovesPerTargetServer 的值(請參見圖 6)。

Figure 6 Default MaxActiveMovesPerTargetMDB and MaxActiveMovesPerTargetServer values in Exchange 2010 SP1

圖 6 Exchange 2010 SP1 中的預設 MaxActiveMovesPerTargetMDB 和 MaxActiveMovesPerTargetServer 值

更改這些值之後,請重新開機 Microsoft Exchange 郵箱複製服務,以應用這些值。 如果您的組織中擁有多台 Exchange 2010 CAS 伺服器,必須在所有伺服器上都執行上述步驟。

Email Henrik Walther

_Henrik Walther* is a Microsoft Certified Master:Exchange 2007 認證架構師和 Exchange MVP,而且擁有 15 年以上的 IT 從業經驗。他是 Timengo Consulting(位於丹麥的 Microsoft 金牌認證合作夥伴)的技術架構師,同時身兼 Biblioso Corp.(一家專門從事託管文檔和當地語系化服務的美國公司)的技術撰稿人。 You can e-mail Walther at v-henwal@microsoft.com. * _

相關內容