Windows でリモート プロシージャ コール (RPC) エラーを修正する方法

リモート プロシージャ コール (RPC) エラーは、ネットワーク通信を中断し、重要な Windows サービスにアクセスできなくなる可能性があります。このガイドでは、RPC の問題を診断して修正し、システムを再起動して実行するプロセスについて説明します。

RPC は、ネットワーク上のソフトウェア アプリケーション間の通信を容易にします。 RPC で問題が発生すると、Windows Management Instrumentation (WMI)、SQL Server、または特定の Microsoft Management Console (MMC) スナップインに接続しようとすると、「RPC サーバーが利用できません」などのエラー メッセージが表示されることがあります。

修正を試みる前に、RPC 問題の原因を特定することが重要です。いくつかの診断手順を次に示します。

ステップ 1:PortQuery ツールを使用して、RPC 接続を確認します。管理者特権でコマンド プロンプトを開き、次を実行します。

Portqry.exe -n <ServerIP> -e 135

これは、指定されたサーバーの TCP ポート 135 を照会します。出力で「ip_tcp」を探し、リストされているポート番号をメモします。

ステップ 2:PortQuery で接続の問題が示された場合は、Netsh を使用してネットワーク トレース データを収集します。クライアントとサーバーの両方で、次を実行します。

Netsh trace start scenario=netconnection capture=yes tracefile=c:nettrace.etl maxsize=512 overwrite=yes report=yes

ステップ 3:クライアント マシンで RPC エラーを再現し、次のコマンドを実行してトレースを停止します。

Netsh trace stop

ステップ 4:Microsoft ネットワーク モニターまたはメッセージ アナライザーを使用してトレース ファイルを分析します。フィルタリング:

Ipv4.address== and ipv4.address== and tcp.port==135 or just tcp.port==135

RPC 関連のトラフィックを特定するには、「プロトコル」列で「EPM」プロトコルを探します。

一般的な RPC エラーの原因と解決策

1. 動的ポート割り当ての問題

「RPC サーバーを使用できません」エラーの最も一般的な原因は、動的に割り当てられたポートにクライアントが接続できない場合です。

ステップ 1:Windows ファイアウォールが RPC 動的ポート範囲をブロックしているかどうかを確認します。セキュリティが強化された Windows Defender ファイアウォールを開き、受信ルールを確認します。

ステップ 2:クライアントとサーバー間のネットワーク デバイスがパケットをドロップしていないことを確認します。ルーターとスイッチの構成を確認します。

ステップ 3:Windows フィルタリング プラットフォーム (WFP) ルール、NIC の問題、またはフィルター ドライバーが原因で宛先サーバーがパケットをドロップしていないことを確認します。

2. ネットワーク接続の問題

ステップ 1:ping コマンドを使用して、基本的なネットワーク接続をテストします。

ping <ServerIP>

ステップ 2:ping が失敗した場合は、不正な IP 構成、DNS の問題、物理ネットワーク障害などのネットワークの問題をトラブルシューティングします。

3. RPC サービスが実行されていない

ステップ 1:サービス (services.msc) を開き、「リモート プロシージャ コール (RPC)」サービスを見つけます。

ステップ 2:サービスが「自動」起動に設定されており、「実行中」状態であることを確認します。そうでない場合は、サービスを開始し、自動に設定します。

4. 破損した RPC 関連ファイル

ステップ 1:システム ファイル チェッカーを実行して、破損したシステム ファイルを修復します。

sfc /scannow

ステップ 2:SFC で問題が解決しない場合は、DISM ツールを使用して Windows イメージを修復します。

DISM /Online /Cleanup-Image /RestoreHealth

高度な RPC トラブルシューティング

1. レジストリの変更

注意: レジストリの編集を誤ると、システムに重大な問題が発生する可能性があります。変更を加える前にレジストリをバックアップしてください。

ステップ 1:レジストリ エディター (regedit.exe) を開き、次の場所に移動します。

HKEY_LOCAL_MACHINESOFTWAREMicrosoftRpc

ステップ 2:RPC ポート範囲に関連するエントリを探し、ネットワーク環境に合わせて正しく構成されていることを確認します。

2. ネットワークトレース分析

ステップ 1:Wireshark または Microsoft ネットワーク モニターを使用して、RPC 通信の試行中に詳細なネットワーク トレースをキャプチャします。

ステップ 2:TCP 再送信、接続リセット、または RPC トラフィックに影響を与えるネットワーク問題のその他の指標のトレースを分析します。

3. イベントログの調査

ステップ 1:イベント ビューアを開き、システム ログとアプリケーション ログで RPC 関連のエラーを確認します。

推奨読書:Windows ストア アプリの「リモート プロシージャ コールが失敗しました」エラーを修正する方法

ステップ 2:1727 (RPC サーバーが利用不可) や 10010 (RPC インターフェイス エラー) など、RPC エラーに関連付けられたイベント ID を探します。

これらのトラブルシューティング手順を体系的に実行することで、Windows のほとんどの RPC エラーを特定して解決できます。問題が解決しない場合は、Microsoft サポートに支援を求めるか、RPC 実装に詳しいネットワーク スペシャリストに相談することを検討してください。

Related Posts