復原 Exchange Server

您可以使用 自動模式的 /Mode:RecoverServer 參數,從 Exchange 安裝程式的命令列) (復原遺失的 Exchange 伺服器。 由於大部分的 Exchange 伺服器設定都儲存在 Active Directory 中,因此命令 Setup.exe /Mode:RecoverServer 會在 Exchange 安裝期間使用相同的名稱在新伺服器上使用該資訊。

復原遺失的 Exchange 伺服器通常是藉由使用新的硬體達成。 不過,您也可以使用尚未安裝 Exchange 的現有伺服器。

本主題說明如何復原不是資料庫可用性群組成員的遺失 Exchange 伺服器, (DAG) 。 如需如何復原屬於 DAG 成員之伺服器的詳細步驟,請參閱 復原資料庫可用性群組成員伺服器

要尋找與備份和還原資料相關的其他管理工作嗎? 請參閱備份、還原和嚴重損壞修復

開始之前有哪些須知?

  • 預估完成時間:20 分鐘

  • 您將用來進行伺服器復原的帳戶需要下列許可權:

    • Domain Admins 安全性群組成員資格。

    • Exchange 組織管理角色群組成員資格。

  • 如果 Exchange 安裝在 %ProgramFiles%\Microsoft\Exchange Server\V15 預設位置以外的位置,您必須在命令中 Setup.exe /Mode:RecoverServer 包含/TargetDir: < Path >參數,以指定 Exchange 程式 (二進位) 檔的位置。 如果您未使用 /TargetDir 參數,當您復原 Exchange 伺服器時,Exchange 檔案會安裝在預設位置。

    若要尋找遺失 Exchange 伺服器上的 Exchange 安裝位置,請執行下列步驟:

    1. 開啟 ADSIEDIT.MSC 或 LDP.EXE。

    2. 移至 CN=ExServerName,CN=Servers,CN=First 管理群組,CN=管理群組,CN=ExOrg Name,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=DomainName,CN=Com

    3. 在 Exchange 伺服器物件上按一下滑鼠右鍵,然後按一下 [內容]

    4. 尋找 msExchInstallPath 屬性。 This attribute stores the current installation path.

  • 如果您沒有要復原之伺服器上安裝的累積更新 (CU) 版本的安裝媒體,您可以使用最新可用的累積更新來復原伺服器。 只有最後兩個 RU 可供下載。 如需詳細資訊,請參閱 Exchange Server 的更新。 升級成功後,EMS 中的 AdminDisplayVersion 或復原伺服器上的 msExchVersion 屬性會顯示舊的組建編號,這在本質上是外觀。 我們可以執行安裝程式 /m:upgrade /IAcceptEchangeServerLicenseTerms,或等候下一個累積更新版本,並執行升級以修正此問題。

  • 目標伺服器必須使用與遺失伺服器相同的 Windows Server 版本。 例如,您無法在執行 Windows 2016 的新伺服器上復原執行 Windows 2012 R2 的遺失 Exchange 2016 伺服器,反之亦然。

  • 目標伺服器上也必須有用於遺失伺服器上掛接資料庫的相同磁片磁碟機號。

  • 目標伺服器的一般效能特性和硬體設定應該與遺失的伺服器相同。

  • /Mode:RecoverServer參數會將自我簽署憑證指派給所有需要 SSL/TLS 的 Exchange 服務。 如果伺服器先前使用由不同憑證授權單位單位發行的 SSL/TLS 憑證,您必須重新匯入憑證,並將服務設定為使用憑證。 否則,使用者會在嘗試連線 (時收到憑證提示,例如,在 Outlook) 中。

提示

有問題嗎? 在 Exchange 論壇中尋求協助。 瀏覽 Exchange Server 的論壇。

復原遺失的 Exchange 伺服器

  1. 重設遺失的伺服器的電腦帳戶。 如需詳細步驟,請參閱重設電腦帳戶

  2. 安裝正確的作業系統,並且使用遺失伺服器的名稱命名新伺服器。 如果目標 Windows 伺服器與遺失的 Exchange 伺服器沒有相同的名稱,復原將不會成功。

  3. 將伺服器加入與遺失的伺服器相同的網域。

  4. 在目標伺服器上安裝必要的必要條件和作業系統元件。 如需詳細資訊,請參閱Exchange Server系統需求

  5. 在目標伺服器上,開啟 [檔案總管],以滑鼠右鍵按一下您下載的 Exchange ISO 映像檔案,然後選取 [掛接]。 請記下已指派的虛擬 DVD 光碟機號。

  6. 開啟 Windows 命令提示字元視窗。 例如:

    • 按 Windows 鍵 + 'R' 以開啟 [執行] 對話方塊中,輸入 cmd.exe,然後按 [確定]

    • [開始]。 在 [ 搜尋] 方 塊中,輸入 命令提示字元,然後在結果清單中選取 [ 命令提示字元]

  7. 在命令提示字元視窗中,使用下列語法:

    注意事項

    • 從 Exchange Server 2016 Exchange Server 和 2019 年 9 月 2019 年 9 月累積更新 (SU) 開始,先前的/IAcceptExchangeServerLicenseTerms參數將無法運作。 您現在必須使用 /IAcceptExchangeServerLicenseTerms_DiagnosticDataON/IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF 進行自動和指令碼安裝。

    • 下列範例使用 /IAcceptExchangeServerLicenseTerms_DiagnosticDataON 切換。 您可將開關變更為 /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF

    <Virtual DVD drive letter>:\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /Mode:RecoverServer [/TargetDir:<Path>] [/DomainController:<ServerNameOrFQDN>] [/DoNotStartTransport] [/EnableErrorReporting]
    

    此範例會使用磁片磁碟機 E: 上的 Exchange 安裝檔案,將 Exchange 安裝在預設位置 (%ProgramFiles%\Microsoft\Exchange Server\V15) 並復原 Exchange 伺服器。

    E:\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /Mode:RecoverServer
    

    這是相同的範例,但 Exchange 程式檔案的自訂位置必須符合遺失伺服器上的位置。

    E:\Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataON /Mode:RecoverServer /TargetDir:"D:\Program Files\Exchange"
    

    如需選擇性參數的詳細資訊,請 參閱在 Exchange 安裝程式中使用自動模式

  8. 安裝程式完成之後,但在您將復原的伺服器放入生產環境之前,請重新設定先前存在於伺服器上的任何自訂設定,然後重新開機伺服器。

如何知道這是否正常運作?

成功完成安裝程式會是復原成功的主要指標。 若要進一步確認您已成功復原遺失的伺服器,請 (services.msc) 開啟 Windows 服務工具,並確認 Microsoft Exchange 服務已安裝且正在執行中。

腳本代理程式的可能問題

如果您先前已在 Exchange 組織中啟用腳本代理程式,復原程式可能會失敗。 此錯誤看起來會像這樣:

"Initialization failed: '"Scripting Agent initialization failed: "File is not found: 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'.""' ---> Microsoft.Exchange.Provisioning.ProvisioningException: "Scripting Agent initialization failed: "File is not found: 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'."" ---> System.IO.FileNotFoundException: "File is not found: 'C:\Program Files\Microsoft\Exchange Server\V15\Bin\CmdletExtensionAgents\ScriptingAgentConfig.xml'."

如果您的組織中有其他 Exchange 伺服器,您必須:

  1. 在現有伺服器上的 Exchange 管理命令介面中停用腳本代理程式:

    Disable-CmdletExtensionAgent -Identity "Scripting Agent"
    
  2. 如本主題稍早所述,以復原模式執行 Exchange 安裝程式。

  3. 在 Exchange 伺服器復原完成之後,在 Exchange 管理命令介面中啟用腳本代理程式:

    Enable-CmdletExtensionAgent -Identity "Scripting Agent"
    

如果復原的 Exchange Server 是組織中唯一的 Exchange 伺服器,您必須:

  1. 重新命名檔案 %ExchangeInstallPath%Bin\CmdletExtensionAgents\ScriptingAgentConfig。xml.sample to %ExchangeInstallPath%Bin\CmdletExtensionAgents\ScriptingAgentConfig。xml

    %ExchangeInstallationPath% 的預設值是 %ProgramFiles%\Microsoft\Exchange Server\V15,但實際值是您在伺服器上安裝 Exchange 的地方。

  2. 如本主題稍早所述,以復原模式重新執行 Exchange 安裝程式。