如何復原遺失的 Exchange 伺服器

 

適用版本: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上次修改主題的時間: 2011-04-15

本主題說明如何在安裝命令中使用 /m:RecoverServer 切換參數來復原伺服器遺失。執行 Microsoft Exchange Server 2007 之電腦的所有設定幾乎都是儲存於 Active Directory 目錄服務中。/m:RecoverServer 參數會使用 Active Directory 中的資訊,重建相同名稱與設定的 Exchange 伺服器。

如果 Setup /m:RecoverServer 在伺服器復原期間發生錯誤,造成安裝程式失敗,則重新執行 /m:RecoverServer 可能還是會失敗。如果重新執行 Setup /m:RecoverServer 失敗,則可能是發生下列情況:

  • 未使所有伺服器角色都完全獲得復原。
  • Setup 無法復原其餘角色,因為伺服器含有所設定的角色。
  • 解除安裝其餘角色失敗,因為這些角色在嚴重損壞修復期間失敗;除非順利完成嚴重損壞修復,否則不會採取任何其他動作。

發生某些錯誤時,重新執行 Setup 會成功。不過,當重新執行 Setup 還是失敗時,可以手動執行因應措施,讓 Setup 繼續進行,並嘗試復原第一次執行時未復原的角色。此因應措施只能讓 Setup 重新開始,而無法解決造成安裝程式第一次執行失敗的問題。在重新執行安裝程式之前,必須先診斷並修正該問題。

開始之前

若要在將安裝 Exchange 2007 的電腦上執行下列程序,您使用的帳戶必須已委派下列項目:

  • Exchange Server 系統管理員角色和目標伺服器的本機 Administrators 群組

如需權限、委派角色以及管理 Exchange Server 2007 所需之權限的相關資訊,請參閱權限考量

伺服器需與要取代之伺服器的名稱相同,且具有 Exchange 資料之磁碟機的磁碟機組態也需相符。

程序

使用 /m:RecoverServer 切換參數復原伺服器遺失

  1. 重設所遺失伺服器的網域電腦帳戶。若要做這樣的處理:

    1. 開啟 [Active Directory 使用者及電腦]。
    2. 搜尋所遺失伺服器的電腦。
    3. 在電腦名稱上按一下滑鼠右鍵,然後按一下 [重設帳戶]。

    使執行 Microsoft Windows Server 2003 的新伺服器於線上執行,並以所遺失伺服器相同的名稱加入網域。

  2. 以所遺失伺服器上相同的邏輯指派來設定所有磁碟機。

  3. 在 Exchange 來源資料夾中開啟命令提示視窗,然後執行下列命令:

    setup /m:recoverserver 
    
    note附註:
    來源資料夾為 DVD 或其他來源媒體上的處理器類型識別碼資料夾 (\i386 或 \amd64)。

使用 /m:RecoverServer 參數復原因復原失敗而遺失的伺服器

  1. 若要重新執行 Setup,則必須先識別已復原的角色。如果第一次執行的安裝主控台還在畫面上,則已復原的角色名稱旁會有「已完成」字樣。否則,您必須前往登錄,並開啟下列機碼:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\v8.0

    此 v8.0 機碼下會有數個以伺服器角色命名的子機碼 (例如,"MailboxRole")。請檢查每個子機碼。如果子機碼同時含有 UnpackedVersion 值及 ConfiguredVersion 值,而且這兩個值相同 (會是 "8.0.685.23" 這類的字串),則表示已順利復原並安裝該伺服器角色。請記下已順利復原的角色。

    note附註:
    不正確地編輯登錄可能會造成嚴重問題,而需要重新安裝作業系統。 因不正確地編輯登錄而造成的問題可能無法解決。 在編輯登錄之前,請先備份重要資料。
  2. 備份登錄及 Active Directory 中想要修改的資料。在登錄中開啟下列機碼:

    HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\v8.0

    在此機碼上按一下滑鼠右鍵,並選取 [匯出],然後儲存檔案。

  3. 使用 AdsiEdit (AdsiEdit.msc) 尋找所要復原之伺服器的 Exchange 伺服器物件。例如,下列是某個伺服器物件的路徑:

    CN=<伺服器名稱>,CN=Servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),CN=Administrative Groups,CN=<組織名稱>,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=<網域名稱>

    記下 msExchCurrentServerRoles 屬性的值;此值為整數。在伺服器物件上,此屬性的值指出在失敗之前該伺服器物件上所設定的角色,而此值是藉由新增下列值而衍生:

    伺服器角色 角色值

    Mailbox role

    2

    Client Access role (CAS)

    4

    Unified Messaging role

    16

    Hub Transport role

    32

    Edge Transport role

    64

  4. 變更 Setup 所讀取的變數,以強制忽略已復原的角色,然後復原尚未復原的角色。這需要暫時改變登錄及 Active Directory 中的資訊:

    1. 使用 regedit.exe   如果是順利復原的角色,請於該角色在 HKLM\Software\Microsoft\Exchange\v8.0 下的機碼後面加上 0 做重新命名,或是變更機碼名稱。
    2. 使用 AdsiEdit.msc   取得 msExchCurrentServerRoles 目前的值,並減去與已復原的角色對應的值,然後將屬性修改為新值。例如,如果已順利復原安裝了 Hub (值 = 32)、Mailbox (值 = 2) 及 CAS (值 = 4) server role 之伺服器上的 Mailbox role,則會得到值 38。再將此值減去代表 Mailbox role 的 2,則 msExchCurrentServerRoles 的值會是 36。
  5. 重新執行 Setup /m:RecoverServer,以復原所有其餘未復原的伺服器角色。

  6. 復原完成後,將登錄及 Active Directory 中編輯過的值進行還原:

    1. 使用 regedit.exe   Setup 已建立新的機碼,以對應先前針對順利復原的角色重新命名過的機碼。刪除這些機碼,並將 HKLM\Software\Microsoft\Exchange\v8.0 下的機碼重新命名回其原始名稱。
    2. 使用 AdsiEdit.msc   將 msExchCurrentServerRoles 的值修改回其原始設定。

相關資訊

如需 /m:RecoverServer 切換參數的相關資訊,請參閱了解 Setup /M:RecoverServer

若要確保您目前閱讀的是最新資訊,並尋找其他的 Exchange Server 2007 說明文件,請造訪 Exchange Server 技術資源中心.