Windowsを頻繁に使用する場合、おそらく最もよく見られ、一見すると説明できないエラーメッセージの1つである「RPCサーバーが利用できません」に慣れているでしょう。重大または危険なエラー。通常、データやプログラムが失われることはありません。 また、ありがたいことに、自分が何をしているのか知っていれば、修正するのは非常に簡単です。
最初に、混乱とミステリーのいくつかを軽減するために、最初にRPCが何であるかについて話しましょう。 RPCは「リモートプロシージャコール」の略で、コンピューターが文字通り何十年もの間、相互に通信するために使用してきた方法です。 少しわかりにくいのは、最新のPCがマルチタスクを実行し、多くのプログラムを一度に実行することで、RPCが一部のアプリケーションが同じコンピューターで実行されている他のアプリケーションと通信するための方法になったことです。 RPCは基本的に、異なるプロセスが相互に通信してタスクを実行できるようにするシステムです。 RPSサーバーがポートを開き、宛先サービスまたはサーバーと通信し、応答を待機し、応答がある場合にパケットを送信し、タスクデータを宛先サーバーまたはサービスに転送するという点で、ネットワークのように機能します。 宛先サービスまたはサーバーがジョブを実行し、開始プログラムに送り返すデータがある場合、プロセス全体が逆に動作します。
WindowsシステムのRPCについて説明しますが、RPC方法論は、現在使用されているほぼすべての種類のコンピューターシステムで使用されていることに注意してください。 これは方法論であり、Windows固有のプロセスではありません。 ほとんどのRPCサーバーエラーは1台のコンピューター内で発生しますが、問題の原因はそのコンピューター上の何かまたはネットワーク全体の何かである可能性があります。 両方の種類の問題を理解する方法を紹介します。
RPCサーバー使用不可エラー
それでは、「RPCサーバーが利用できません」というエラーの原因は何でしょうか? コンピューターの1つのサービスが別のサービスと通信する必要があるため、コンピューター上のRPCサーバーに接続して交換を開始するとします。 RPCサーバーは、コンピューターのポートを使用して「リッスン」および「トーク」し、ネットワークまたはローカルに関係なく、サービス間で実際に通信を可能にするサーバーです。 サーバーが利用できない、応答しない、メモリに書き込むことができない、またはポートを開けないためにRPCサーバーへの呼び出しが失敗すると、「RPCサーバーが利用できません」エラーがトリガーされます。
RPCサーバーが利用できないエラーを修正する方法
Windows 10マシンでは、このエラーメッセージには3つの基本的な潜在的な原因があります。 RPCサービスが実行されていないか、ネットワークに問題があるか、RPCサービスを制御する重要なレジストリエントリが破損しています。 Windows 10では、エラーの最も一般的な原因は、RPCサービスが実行されていないことです。
Windowsエラーで最初に試すことは、完全な再起動です。 一時的な問題が原因でRPCサービスが機能しなくなった場合、再起動すると残りのコンピューターと一緒にRPCサービスが再起動されるため、これが最初の試みです。 再起動してもエラーが解決しない場合は、次の修正を試してください。 これらの修正はWindows 10コンピューター専用に書かれていますが、以前のバージョンのWindowsでも同じ一般的なプロセスを使用できます。
RPCサービス
再起動しても問題が解決しない場合、最初に確認することは、RPCサービスが実際に実行されているかどうかを確認することです。
- Windowsタスクバーを右クリックして、タスクマネージャーを選択します。
- [サービス]タブを選択し、[サービスを開く]リンクを選択します。
- リモートプロシージャコールサービスに移動します。 実行中であり、自動に設定されていることを確認します。
- DCOMサーバープロセスランチャーに移動します。 また、実行中であり、自動に設定されていることを確認します。
2つのサービスが自動と実行以外に設定されている場合は、それらを変更します。 システムの許可に応じて、これらのサービスを再起動することもできます。 すでにコンピューターを再起動している場合は、既に再起動されているため、何も実行されません。
RPCサーバーエラーを引き起こすネットワークの問題
特定のRPC呼び出しがコンピューターの内部で完全に動作している場合でも、ネットワークスタックを使用して通信します。 つまり、TCPまたはファイアウォールの問題により、RPCが機能しなくなる可能性があります。
- 「コントロール」をWindowsの検索ボックスに入力し、コントロールパネルを選択します。
- [ネットワークとインターネット]および[ネットワークと共有センター]を選択します。
- 中央のイーサネットリンクを選択し、ポップアップボックスで[プロパティ]を選択します。
- IPv6とMicrosoftネットワークのファイルとプリンターの共有が両方とも有効になっていることを確認します。
IPv6とMicrosoftネットワーク用のファイルとプリンターの共有の両方が既にチェックされている場合は、ファイアウォールをチェックする必要があります。
- Windowsファイアウォールを使用する場合は、コントロールパネルで選択します。
- リモートアシスタンスを見つけて、ドメイン、プライベート、およびパブリックネットワークで有効になっていることを確認します。
- 変更を加えた場合は保存します。
サードパーティのファイアウォールを使用している場合、この設定を有効にするために実験する必要があります。 ファイアウォールをしばらく使用している場合は何も変更する必要はありませんが、念のためチェックしてください。
RPCサーバーエラーの原因となるレジストリエラー
わかりました。したがって、再起動は役に立たず、RPCおよびDCOMサービスは正常に実行され、ネットワークスタックは動き続けています。 (そうでない場合は、おそらくこの記事を読んでいないでしょう。)最後にできることは、RCPおよびDCOMサービスを制御するレジストリエントリをチェックして、破損していないことを確認することです。 レジストリをいじくり回すのは気弱な人向けではありませんが、最初にレジストリのバックアップを作成しておけば、いつでも変更を元に戻すことができます。 それでは、最初にレジストリをバックアップしましょう。
- 検索ボックスに「regedit」と入力します。
- 左側から「コンピューター」を選択します。
- [ファイル]-> [エクスポート]に移動します。
- [レジストリファイルのエクスポート]ダイアログで、バックアップファイルの名前を入力し、[保存]をクリックします。
レジストリの安全なコピーが格納されたので、RPCおよびDCOMサービスのエントリを確認できます。
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcSsに移動します。
- 右側のペインで[スタート]キーを選択し、値が(2)に設定されていることを確認します。
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DcomLaunchに移動します。
- 右側のペインで[スタート]キーを選択し、値が(2)に設定されていることを確認します。
- HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcEptMapperに移動します。
- 右側のペインで[スタート]キーを選択し、値が(2)に設定されていることを確認します。
これらの修正をすべて試してもRPCサーバーエラーが引き続き表示される場合は、復元ポイントから復元するか、Windowsを更新します。 更新する場合は、ファイルと設定を上書きしないオプションを選択してください。
***
レジストリをきれいにする必要がありますか? Windows 10に最適なレジストリクリーナーに関する記事をご覧ください。お子様や同僚がレジストリ設定にアクセスするのを止める必要がありますか? レジストリエディターへのアクセスをロックダウンするためのチュートリアルで説明しました。 マシンを高速化する必要がある場合は、レジストリを使用してWindows 10 PCを高速化する方法に関する記事を参照してください。
