Exchange Server の回復

Exchange セットアップの無人モード (コマンド ラインから) で /Mode:RecoverServer スイッチを使用して、失われた Exchange サーバーを回復できます。 ほとんどの Exchange サーバー設定は Active Directory に格納されるため、 Setup.exe /Mode:RecoverServer コマンドは同じ名前の新しいサーバーに Exchange をインストールする際にその情報を使用します。

失われた Exchange サーバーの回復は、多くの場合、新しいハードウェアを使用して実施されます。 ただし、Exchange がまだインストールされていない既存のサーバーを使用することもできます。

このトピックでは、データベース可用性グループ (DAG) のメンバーではない失われた Exchange サーバーを回復する方法について説明します。 DAG に属していたサーバーを回復する方法の詳細手順については、「データベース可用性グループのメンバー サーバーを回復させる」を参照してください。

データのバックアップと復元に関連するその他の管理タスクをお探しですか? 「バックアップ、復元、ディザスター リカバリー」を参照してください

事前に必要な知識

  • 予想所要時間 : 20 分

  • サーバーの回復に使用するアカウントには、次のアクセス許可が必要です。

    • Domain Admins セキュリティ グループ メンバーシップ。

    • Exchange Organization Management ロール グループ メンバーシップ。

  • 既定の場所 %ProgramFiles%\Microsoft\Exchange Server\V15 以外の場所に Exchange がインストールされている場合は、Exchange プログラム (バイナリ) ファイルの場所を指定するために、コマンドに /TargetDir:<Path> スイッチを含める必要があります。Setup.exe /Mode:RecoverServer /TargetDir スイッチを使用しない場合、Exchange サーバーを回復するときに Exchange ファイルが既定の場所にインストールされます。

    紛失した Exchange サーバー上の Exchange のインストール場所を見つけるには、次の手順を実行します。

    1. ADSIEDIT.MSC または LDP.EXE を開きます。

    2. CN=ExServerName,CN=Servers,CN=First 管理グループ,CN=管理グループ,CN=ExOrg 名,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=DomainName,CN=Com に移動します

    3. Exchange サーバー オブジェクトを右クリックし、 [プロパティ] をクリックします。

    4. msExchInstallPath 属性を見つけます。 この属性には、現在のインストール パスが格納されます。

  • 回復するサーバーにインストールされた累積的な更新プログラム (CU) バージョンのインストール メディアがない場合は、利用可能な最新の累積的な更新プログラムを使用してサーバーを回復できます。 ダウンロードできるのは、最後の 2 つの CU のみです。 詳細については、「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」と入力します。その後、[OK] を押します。

    • [開始] を押します。 [検索] ボックスに「 Command Prompt」と入力し、その結果表示されるリストで [コマンド プロンプト] を選択します。

  7. コマンド プロンプト ウィンドウで次の構文を入力します。

    注:

    • 前の /IAcceptExchangeServerLicenseTerms スイッチは、Exchange Server 2016 および Exchange Server 2021 年 9 月 2021 年 9 月累積更新 (CU) 以降では機能しません。 無人およびスクリプトによるインストールには、/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. セットアップが完了したが、復旧したサーバーを運用環境に移行する前に、サーバーに以前存在していたカスタム設定を再構成してから、サーバーを再起動します。

正常な動作を確認する方法

Setup コマンドの正常終了は、回復が成功したことを示す主要な指標になります。 紛失したサーバーが正常に復旧されたことをさらに確認するには、Windows サービス ツール (services.msc) を開き、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 サーバーが組織内の唯一の Exchange サーバーである場合は、次の操作を行う必要があります。

  1. ファイル %ExchangeInstallPath%Bin\コマンドレットExtensionAgents\ScriptingAgentConfig の名前を変更します。xml.sample から %ExchangeInstallPath%Bin\コマンドレットExtensionAgents\ScriptingAgentConfig。xml

    %ExchangeInstallationPath% の既定値は %ProgramFiles%\Microsoft\Exchange Server\V15 ですが、実際の値はサーバーに Exchange をインストールした場所です。

  2. このトピックで前述したように、Exchange セットアップを回復モードで再実行します。