「RPC サーバーが利用できません」エラーを解決する方法
「RPCサーバーを利用できません」というエラーは、特にファイル共有、ネットワークベースのアプリの実行、起動時のブルースクリーンなど、状況を大きく混乱させる可能性があります。これは、ローカルおよびネットワーク経由のプロセス間の通信を管理するRPCSS(リモートプロシージャコール)サービスの問題に関連していることがよくあります。単なる不具合の場合もあれば、特定のサービスが正常に動作していない、あるいは一部のネットワークプロトコルがブロックされているか誤って設定されていることを示す場合もあります。原因を突き止めるには多少の試行錯誤が必要ですが、システムを破壊することなく問題を解決し、Windowsを再び動作させるのに役立つ可能性のある手順がいくつかあります。
Windowsで「RPCサーバーが利用できません」というエラーを修正する方法
RPCSSサービスが実行されているかどうかを確認する
これは当たり前のことなのですが、見落とされがちです。RPCは動作するためにこのサービスに依存しているため、まずはこのサービスが実行されていることを確認する必要があります。停止または無効化されていると、他のすべてが機能しなくなります。ある設定では、サービスを手動で起動するだけで動作しましたが、別の設定では再起動が必要でした。
- サービスユーティリティを開きます。 を押してWindows + Rと入力し
services.msc、 Enter キーを押します。 - リモート プロシージャ コール (RPC)とDCOM サーバー プロセス ランチャーを探します。ステータスが「実行中」で、スタートアップの種類が「自動」に設定されていることを確認します。
- そうでない場合は、それぞれを右クリックし、[スタート]または[再起動]を選択して、ダブルクリックし、[スタートアップの種類]を[自動]に設定します。
なぜわざわざそんなことをするのか?これらのサービスがアクティブでなければ、どんなに調整してもネットワークやRPC通信は修復できないからだ。マルウェアや意図しない変更によって、これらのサービスが影響を受けることもある。これらのサービスを復旧させるのは、システムに再び通信を許可するゴーサインを出すのと同じだ。
ネットワークプロトコルとTCPポート135が許可されていることを確認する
ほとんどのリモートRPC呼び出しはTCPポート135を使用しますが、Windowsファイアウォールはこのポートをブロックし、実質的に通信を遮断する可能性があります。そのため、特にリモートデスクトップやドメインコントローラーを使用している場合は、手動でポートを開く必要がある場合があります。
- セキュリティが強化された Windows Defender ファイアウォールを検索して開きます。
- 左側のペインで、[受信の規則]をクリックします。
- 右側のペインで、[新しいルール]をクリックします。
- ポートを選択し、「次へ」をクリックします。
- TCPを選択し、
135ローカル ポートとして指定して、[次へ]をクリックします。 - 「接続を許可する」を選択し、「次へ」をクリックします。
- すべてのプロファイル(ドメイン、プライベート、パブリック)を確認して続行します。
- 「RPC ポート 135 を許可する」のような名前を付けて、[完了]をクリックします。
これにより、ネットワークコンポーネントはファイアウォールを介さずに通信できるようになります。特にリモートプロシージャが関係する場合に有効です。いくつかの環境では、他の方法では解決できなかったものの、この簡単な修正で解決できた例があります。
ネットワーク設定をリセットし、DNSを再登録する
名前解決に問題がある場合、RPCサーバーが利用できない状態になることがあります。DNSレジスタを素早く実行し、DNSキャッシュをフラッシュすると、システムのローカルホスト名マッピングを更新できる場合があります。
- 管理者としてコマンド プロンプトを開きます。コマンド プロンプトを検索し、右クリックして、[管理者として実行]を選択します。
- 入力し
ipconfig /registerdnsてEnterキーを押します。これによりDNSレコードが再登録され、ホスト名とIPアドレスの不一致の問題が解決される可能性があります。 - 次のように続けます:
ipconfig /flushdns— DNS キャッシュをクリアします。ipconfig /release— 現在の IP 情報を公開します。ipconfig /renew— DHCP から新しい IP を要求します。
場合によっては、特に Windows の更新後やネットワークの変更後に、DNS をリセットして更新するだけで、RPC とネットワーク コンポーネントが再び起動することがあります。
その他の主要なサービスを確認して再起動する
RPCは他の多くのサービスに依存しています。これらのサービスのいずれかが停止していると、RPCは動作しません。以下のサービスを確認し、必要に応じて起動してください。
- DCOM サーバー プロセス ランチャー
- RPC エンドポイント マッパー
- Windows リモート管理
- リモートレジストリ
- TCP/IP NetBIOS ヘルパー
- 印刷スプーラー(ネットワーク経由の印刷が失敗した場合)
- DHCPクライアント
「サービス」で各サービスを見つけたら、ダブルクリックしてスタートアップを「自動」に設定し、「開始」をクリックします。これらのサービスの1つがオフまたは無効になっているだけで、RPCエラーが発生する場合があります。
IPv6とファイル/プリンタ共有が有効になっていることを確認する
一部のネットワーク機能では、IPv6の有効化と共有プロトコルの有効化が必要です。「ネットワーク接続」(Windows + R> ncpa.cpl)に移動し、ネットワークを右クリックして「プロパティ」を選択し、「インターネットプロトコルバージョン6(TCP/IPv6)」と「Microsoftネットワーク用ファイルとプリンター共有」の両方にチェックを入れてください。
これにより、単なるプロトコルの問題であるにもかかわらず RPC が停止しているように見える可能性がある、多くの奇妙なネットワーク ハングの問題が修正されます。
タイムゾーン設定を確認する
ちょっと変な話ですが、クライアントとサーバーのタイムゾーンが異なる場合、RPC通信が失敗することがあります。設定で「時刻と言語」を確認し、両方のマシンのタイムゾーンを同期させてください。
レジストリエディターを使用してRPCを強制的に有効にする
RPCサービスがグレー表示になっている場合は、レジストリで直接無効になっている可能性があります。以下はRPCサービスを再度有効にする方法ですが、レジストリをいじると、注意しないとかえって弊害が出る可能性があるので注意してください。必ず事前にバックアップを取ってください。
- レジストリ エディターを開きます。 を押してWindows + Rと入力し
regedit、 Enter キーを押します。 - 次の場所に移動します:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs - 右側の「Start DWORD」を見つけます。ダブルクリックして値を
2「(自動)」に設定します。 - レジストリエディターを閉じて再起動してください。レジストリを少し調整するだけで、ロックアウトされていたサービスのロックを解除できる場合があります。
もう一度注意してください。これは、他のすべてが失敗した場合のより高度な修正です。
Windows Updateを再インストールするか、システムの復元を実行する
このエラーが最近のアップデート後に発生した場合は、そのアップデートをアンインストールすることで問題が解決する可能性があります。コントロールパネル > プログラム > インストールされた更新プログラムの表示 にアクセスし、最新のアップデートを見つけてアンインストールしてください。それでも解決しない場合は、システムの復元を実行して、以前の安定した状態にロールバックしてください。
- からシステムプロパティを開きます
sysdm.cpl。 - 「システム保護」タブに切り替えて、 「システムの復元」を選択します。
- エラーが表示される前の復元ポイントを選択し、プロンプトに従います。
これは最後の手段となる場合もありますが、アップデートやドライバーの変更後に発生する奇妙な問題を確実に解決できます。
まとめ
正直なところ、RPCサーバーの不具合は、サービスが実行されていない、ネットワークがブロックされている、DNSやレジストリの問題など、様々な小さな原因によって引き起こされる可能性があります。通常、サービスの再起動、ネットワークルールの確認、ネットワーク設定のリセットを組み合わせることで復旧できます。それでも復旧しない場合は、レジストリの編集やシステムの復元といった深刻な修正が必要になることもあります。多くの人がこれらの方法で成功を収めていますが、根気が必要です。Windows特有の挙動によってトラブルシューティングが困難になる場合もあることを覚えておいてください。しかし、これらのヒントが解決に近づく一助になれば幸いです。レジストリやシステム設定を編集する前に、必ずバックアップを作成してください。Windowsは必要以上に編集を難しくするからです。この記事が誰かの役に立てば幸いです。
まとめ
- RPCおよびDCOMサービスが実行され、自動に設定されていることを確認します。
- WindowsファイアウォールでTCPポート135を許可する
- DNSを再登録し、DNSキャッシュをフラッシュする
- 主要なネットワーク関連サービスを再起動する
- IPv6とファイル/プリンタ共有が有効になっていることを確認する
- タイムゾーンを確認し、時計を同期する
- 必要に応じてレジストリエディターを使用してRPCを強制的に有効にする
- 問題のあるアップデートをアンインストールするか、システムの復元を実行します