リモート プロシージャ コール (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==135RPC 関連のトラフィックを特定するには、「プロトコル」列で「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 実装に詳しいネットワーク スペシャリストに相談することを検討してください。












