AD レプリケーション エラー 1818 のトラブルシューティング: リモート プロシージャ呼び出しが取り消されました

この記事では、Active Directory レプリケーションがエラー 1818 で失敗する問題について説明します。リモート プロシージャ コールが取り消されました (RPC_S_CALL_CANCELLED)。

注:

ホーム ユーザー: この記事は、テクニカル サポート エージェントと IT プロフェッショナルのみを対象としています。 問題のヘルプを探している場合は、 Microsoft コミュニティに問い合わせてください

適用対象: Windows Server 2019、Windows Server 2016、Windows Server 2012 R2
元の KB 番号: 2694215

現象

この記事では、Active Directory レプリケーションがエラー 1818 で失敗した場合の現象、原因、解決の手順について説明します。リモート プロシージャ コールが取り消されました (RPC_S_CALL_CANCELLED)。

  1. エラーの形式は次のとおりです。

    10 進数 16 進数 シンボリック エラー文字列
    1818 0x71a RPC_S_CALL_CANCELLED リモート プロシージャ呼び出しが取り消されました。
  2. 次のイベントがログに記録されます

    ソース イベント ID イベント文字列
    NTDS レプリケーション 1232 Active Directory は、次のサーバーへのリモート プロシージャ コール (RPC) を実行しようとしました。 呼び出しがタイムアウトし、取り消されました。
    NTDS レプリケーション 1188 Active Directory のスレッドは、次のドメイン コントローラーに対する RPC の完了を待機しています。
    ドメイン コントローラー:
    b8b5a0e4-92d5-4a88-a601-61971d7033af._msdcs。Contoso.com
    操作:
    変更を取得する
    スレッド ID:
    448
    タイムアウト期間 (分):
    5
    Active Directory が呼び出しを取り消し、このスレッドを回復しようとしました。
    ユーザー操作
    この状態が続く場合は、ドメイン コントローラーを再起動します。

    NTDS レプリケーション
    エラー状態 1818 の 1173 内部イベント: Active Directory で次の例外と関連パラメーターが検出されました。 例外: e0010002 パラメーター: 0 追加データ エラー値: 1818 内部 ID: 5000ede
    NTDS レプリケーション エラー状態 1818 の 1085 内部イベント: Active Directory では、次のネットワーク アドレスで次のディレクトリ パーティションをドメイン コントローラーと同期できませんでした。
    ディレクトリ パーティション: <NC>
    ネットワーク アドレス: <GUID ベースの DC 名>
    このエラーが引き続き発生する場合、ナレッジ整合性チェッカー (KCC) によってレプリケーション リンクが再構成され、ドメイン コントローラーがバイパスされます。
    ユーザー操作
    DNS クエリを使用してネットワーク アドレスを解決できることを確認します。
    追加のデータ エラー値: 1818 リモート プロシージャ呼び出しが取り消されました。

    . Repadmin /showreps 次のエラー メッセージが表示されます

    DC=Contoso、DC=com

    <RPC DC を使用した Sitename>\<DCname>

    DC オブジェクト GUID: <GUID> 最後の試行 @ 2009-11-25 10:56:55 失敗、結果 1818 (0x71a): メッセージ文字列 1818 を取得できません

    (0x71a)、エラー 1815。 823 個の連続したエラー。 最後の成功 @ (なし)。

  3. Repadmin /showrepsドメイン コントローラー名から、SiteName> から<ドメイン NC をプルできないが、他のすべての NC をプルできることを示します

    ===================

    <Sitename>\<DC name>

    DC オプション: IS_GC

    サイト オプション: IS_INTER_SITE_AUTO_TOPOLOGY_DISABLED

    DC オブジェクト GUID: <GUID>

    DC の呼び出し ID: <InvocationID>

    ==== 受信ネイバー =====================================

    DC=Contoso、DC=com

    <RPC DC を使用した Sitename>\<DCname>

    DC オブジェクト GUID: <GUID>

    最後の試行 @ <DateTime> が失敗しました。結果は 1818 (0x71a):

    メッセージ文字列 1818 (0x71a) を取得できません。エラー 1815。 123 連続

    failure(s). 最後の成功 @ (なし)。

  4. 新しいドメイン コントローラーの昇格中に DCPromo が失敗する可能性があり、DCPROMO GUI に次のエラーが表示される

    Active Directory インストール ウィザード。

    操作が失敗しました。Active Directory でディレクトリ パーティションをレプリケートできませんでした
    CN=Configuration....リモート ドメイン コントローラー "サーバー名" から
    " リモート プロシージャ呼び出しが取り消されました"

    次のエントリが DCPROMO ログに記録されます

    <DateTime> [INFO] EVENTLOG (Informational): NTDS General / Service Control : 1004

    Active Directory Domain Services正常にシャットダウンされました。

    <DateTime> [INFO] NtdsInstall for <FQDN fo the domain> returned 1818

    <DateTime> [INFO] DsRolepInstallDs が 1818 を返しました

    <DateTime> [ERROR] Directory Service へのインストールに失敗しました (1818)

    <DateTime> [ERROR] DsRolepFinishSysVolPropagation (Abort Promote) が 8001 で失敗しました

    <DateTime> [INFO] サービス NETLOGON の開始

    <DateTime> [INFO] サービス NETLOGON を 2 に構成すると 0 が返される

    <DateTime> [INFO] 試行されたドメイン コントローラー操作が完了しました

    <DateTime> [INFO] DsRolepSetOperationDone が 0 を返しました

  5. グローバル カタログでパーティションを再ホストしようとしているときに

    repadmin /rehost fail with DsReplicaAdd failed with status

    1818 (0x71a)>

    DsReplicaAdd が状態 1818 で失敗する (0x71a)

原因

この問題は、受信レプリケーションを実行する宛先 DC が、"RPC レプリケーション タイムアウト" レジストリ キーで指定された秒数以内にレプリケーションの変更を受け取らない場合に発生します。 この問題は、次のいずれかの状況で最も頻繁に発生する可能性があります。

  • Active Directory インストール ウィザード (Dcpromo.exe) を使用して、新しいドメイン コントローラーをフォレストに昇格させます。
  • 既存のドメイン コントローラーは、低速ネットワーク リンク経由で接続されているソース ドメイン コントローラーからレプリケートします。

Windows 2000 ベースのコンピューターの RPC レプリケーション タイムアウト (分) レジストリ設定の既定値は 45 分です。 Windows Server 2003 ベースのコンピューターの RPC レプリケーション タイムアウト (分) レジストリ設定の既定値は 5 分です。 オペレーティング システムを Windows 2000 から Windows Server 2003 にアップグレードすると、RPC レプリケーション タイムアウト (分) レジストリ設定の値が 45 分から 5 分に変更されます。 RPC ベースのレプリケーションを実行している宛先ドメイン コントローラーが、RPC レプリケーション タイムアウト (分) レジストリ設定で指定された時間内に要求されたレプリケーション パッケージを受信しない場合、宛先ドメイン コントローラーは応答しないソース ドメイン コントローラーとの RPC 接続を終了し、警告イベントをログに記録します。

Active Directory ログ記録 1818 \ 0x71a \ RPC_S_CALL_CANCELLED の特定の根本原因には、次のようなものがあります。

  1. ドメイン コントローラーにインストールされている古いネットワーク インターフェイス カード ドライバーは、スケーラブル なネットワーク パック (SNP) などのいくつかのネットワーク機能の障害を引き起こす可能性があります
  2. 低帯域幅またはネットワーク パケットは、送信元と宛先のドメイン コントローラーの間で低下します。
  3. 送信元と宛先のデバイス間のネットワーク デバイスがパケットをドロップします。

注:

NIC とドメイン コントローラーのスイッチの速度と双方向の不一致により、フレームのドロップ、リセット、重複受信確認、再送信されたフレームが発生する可能性があります。

解決方法

  1. キー RPC レプリケーション タイムアウト (分) を追加してレプリケーションのタイムアウトを増やす HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters

    • レジストリ エディターを起動します。

    • 次のレジストリ サブキーを見つけます。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTDS\Parameters

    • [パラメーター] を右クリックし、[新規] をポイントし、[DWORD 値] をクリックします。

    • 「RPC レプリケーション タイムアウト (分)」と入力し、Enter キーを押して新しい値に名前を付けます。

    • [RPC レプリケーション タイムアウト (分)] を右クリックし、[変更] をクリックします。

    • [値データ] ボックスに、Active Directory レプリケーションの RPC タイムアウトに使用する分数を入力し、[OK] をクリックします。

    Windows 2000 環境の一部または Windows 2000 Server からアップグレードされた Windows Server 2003 ベースのコンピューターでは、この値を 45 分に設定できます。 これは値がネットワーク構成に依存する可能性があり、それに応じて調整する必要があります。

    注:

    RPC レプリケーション タイムアウト (分) に加えられた変更をアクティブにするには、コンピューターを再起動する必要があります

  2. ネットワーク アダプター ドライバーを更新する

    更新されたネットワーク アダプター ドライバーが使用可能かどうかを確認するには、ネットワーク アダプターの製造元またはコンピューターの元の機器マネージャー (OEM) に問い合わせてください。 ドライバーは、この仕様のネットワーク ドライバー インターフェイス仕様 (NDIS) 5.2 以降のバージョンを満たす必要があります。

    • RSS と TCP オフロードを手動で無効にするには、次の手順に従います。

    • [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。次に、「Regedit」と入力し、[OK] をクリックします。

    • 次のレジストリ サブキーを見つけます。
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

    • [EnableTCPChimney] を右クリックし、[変更] をクリックします。

    • [値データ] ボックスに「0」と入力し、[OK] をクリックします。

    • EnableRSS を右クリックし、[変更] をクリックします。

    • [値データ] ボックスに「0」と入力し、[OK] をクリックします。

    • [EnableTCPA] を右クリックし、[変更] をクリックします。

    • [値データ] ボックスに「0」と入力し、[OK] をクリックします。

    • レジストリエディターを終了します。

    注:

    EnableTCPChimney に加えられた変更をアクティブにするには、コンピューターを再起動する必要があります。

  3. WAN 接続経由で通信する Windows ベースのホストで PMTU ブラック ホール検出を有効にします。 次の手順を実行します。

    • レジストリ エディター (Regedit.exe) を起動します。

    • レジストリ内で次のキーを見つけます。
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\tcpip\parameters

    • [編集] メニューの [値の追加] をクリックし、次のレジストリ値を追加します。

    値名: EnablePMTUBHDetect
    データ型: REG_DWORD
    値: 1
    マシンを再起動する

  4. ネットワーク バインドの順序を確認します。

    ネットワーク バインドの順序を構成するには:

    1. 実行中のプログラムをすべて終了します。

    2. [ネットワーク近隣] を右クリックし、[プロパティ] をクリックします。

    3. [バインド] タブをクリックします。[バインドの表示] ボックスで、[すべてのサービス] をクリックします。

    4. 表示されている各サービスをダブルクリックして展開します。

    5. 各サービスで、各プロトコルをダブルクリックして展開します。

    6. 各プロトコルの下には、多数のネットワーク アダプター アイコンがあります。 ネットワーク アダプターのアイコンをクリックし、ネットワーク アダプターが一覧の上部に表示されるまで [上へ移動] をクリックします。 "リモート アクセス WAN ラッパー" エントリは、ネットワーク アダプターの下の任意の順序のままにします。

      注:

      複数のネットワーク アダプターがある場合は、内部アダプターの真下にある外部アダプターを使用して、内部アダプター (インターネット プロトコル [IP] アドレス 10.0.0.2 を使用して、Small Business Server ネットワーク上の既定で 10.0.0.2) をバインド順序の先頭に配置します。

      最終的な順序は次のようになります。
      [1] ネットワーク アダプター 1
      [2] ネットワーク アダプター 2 (存在する場合)
      [3] リモート アクセス WAN ラッパー
      .
      .
      .
      [n] リモート アクセス WAN ラッパー

    7. ダイアログ ボックスのサービスごとに手順 6 を繰り返します。

    8. 各サービスの設定を確認したら、[バインドの表示] ボックスで [すべてのプロトコル] をクリックします。 "リモート アクセス WAN ラッパー" のエントリには、ネットワーク アダプターが一覧表示されていません。 この項目をスキップします。 残りのプロトコルごとに手順 4 から 6 を繰り返します。

    9. すべてのサービスとプロトコルに対してバインドが正しく設定されていることを確認したら、[OK] をクリックします。 これにより、サービスの再バインドが初期化されます。 これが完了すると、コンピューターを再起動するように求められます。 [はい] をクリックします。

データ収集

Microsoft サポートからの支援が必要な場合は、「 Active Directory レプリケーションの問題に TSS を使用して情報を収集する」で説明されている手順に従って情報を収集することをお勧めします。

詳細

Active Directory の変更がレプリケートされない