修正:RPCサーバーはWindows 7、8、および10では使用できません
RPCは、リモートプロシージャコールとも呼ばれます。 これは、コンピューターの出現以来存在する技術であり、プロセス間通信技術を利用しています。 その主な目的は、クライアントとサーバーがネットワークを介して互いに通信できるようにすることです。 デバイスについても同じことが言えます。
簡単に言えば、ネットワークを介してデータや情報を共有しているときはいつでも、RPCがすべての作業を行います。 RPCは、ネットワーク経由でデバイスを管理する上でも重要な役割を果たし、スキャナーやプリンターなどのコントローラー周辺機器でも使用されます。
「The RPC Server is Unavailable」というエラーの原因は何ですか?
RPCは異なるデバイスの通信であるため、エラーメッセージの原因となる可能性のあるいくつかの異なるモジュールがあります。 そうは言っても、あなたの場合に責任があるかもしれない犯人の一部はここにあります:
- RPCに必要な1つ以上のサービスが無効になっている -ほとんどの場合、この特定の問題は、接続に関係する1つ以上のコンピューターで1つ(または複数)の必須サービスが無効になっている場合に発生します。 このシナリオが該当する場合は、サービスユーティリティを使用して無効なサービスを強制的に開始することで問題を解決できます。
- ファイアウォールによってリモートアシスタンスが無効になっています – Windowsファイアウォールおよび他のいくつかのサードパーティの同等物は、デフォルトでリモートアシスタンス接続をブロックすることがわかっています。 これが問題を引き起こす原因である場合、このタイプの接続の例外を確立することにより問題を解決できます。
- IPV6またはファイルプリンターの共有が無効になっている –特定の種類のRPCサーバーでは、現在のネットワーク接続でIPV6とファイルプリンターの共有の両方を有効にする必要があります。 この特定の問題の解決に苦労しているいくつかのユーザーは、ネットワークプロパティから両方を有効にした後、問題が解決されたことを報告しています。
- IPアドレスがRPCサーバーをクラッシュさせています –あいまいなIPは、この特定のエラーメッセージをトリガーすることもあります。 このシナリオが該当する場合、IPアドレスをフラッシュしてから更新することで問題を解決できます。
- RPCサービスはレジストリを介して無効になります–特定のユーティリティまたは手動ユーザーの介入により、RPCサーバーに必要な一部のサービスが無効のままになります。 同様のシナリオに直面したユーザーは、レジストリエディターを使用してRPCコンポーネントが使用するサービスを強制的に開始した後、問題が解決したことを報告しています。
ソリューションの検討を始める前に、アクティブなインターネット接続があり、コンピューターに管理者としてログインしていることを確認してください。 さらに、作業環境でコンピューターを使用している場合は、ネットワーク管理者に相談することをお勧めします。 各作業環境には、ネットワークとPCの個別の構成があります。
解決策1:コンピューターのRPCサービスを確認する
このエラーが発生した場合、ユーザーが最初に確認する必要があるのは、コンピューター上のRPCサービスです。 他のサードパーティアプリケーションとの競合やシステムシステムの変更により、RPCサービスがデフォルト(自動)値から手動に強制的に移行する場合があります。 これは、RPCが必要なときに自動的に起動しない可能性があることを意味します。
- Windows + Rを押して、ダイアログボックスに「 services.msc 」と入力し、Enterを押します。
- サービスウィンドウで、次のプロセスを検索します。
リモートプロシージャコール(RPC)RPCエンドポイントマッパーまたはリモートプロシージャコール(RPC)ロケーターDCOMサービスプロセスランチャー
各サービスを1つずつ右クリックして、[ プロパティ]を選択します 。
- プロパティに移動したら、サービスが開始され、 スタートアップの種類が自動に設定されていることを確認します。
- 変更を保存して終了します。 コンピューターを再起動し、エラーメッセージが修正されたかどうかを確認します。
解決策2:ファイアウォールでリモートアシスタンスを有効にする
リモートアシスタンスは、他のユーザーまたはコンピューターがコンピューターの画面を表示し、必要に応じてそれを制御することを可能にするメカニズムです。 RPCサーバーの場合、クライアントとサーバーもはるかに大規模で複雑な規模で情報を交換しているため、リモートアシスタンスも機能する可能性があります。 ファイアウォールが適切に構成されていない場合は、議論中のエラーになります。
組織に所属している場合は、ネットワーク管理者に連絡して問題を調査する必要があります。 ネットワークのトラブルシューティング中に、メインファイアウォールをシャットダウンすることは、トラブルのある場所をトラブルシューティングする方法です。 このデモでは、ユーザー(ユーザー)が自分のコンピューターの自分のパーソナルファイアウォールでできることのみを説明します。
- Windows + Rを押し、ダイアログボックスに「 control 」と入力し、Enterを押します。
- コントロールパネルが表示されたら、画面の右上にある検索バーでファイアウォールを検索します。 結果から、 Windowsファイアウォールの下にあるサブカテゴリである[Windowsファイアウォールによるアプリの許可 ]をクリックします。
- [ 設定の変更]をクリックし、 リモートアシスタンスなど、RPCを実施するエントリが有効になっていることを確認します。
- コンピューターを再起動し、これが議論中のエラーメッセージを解決したかどうかを確認します。
解決策3:選択的スタートアップを無効にする
選択的起動は、最小限の数のアイテムをロードしてコンピューターを起動できる起動方法です。 これは通常、他のサードパーティアプリケーションに関係する可能性のあるコンピューターの問題のトラブルシューティングを行うときに行われます。 ただし、選択的スタートアップを使用して起動するたびに、コンピューターはすべてのRPCコンポーネントをコンピューターにロードしません。 通常のスタートアップを選択し、これにより問題が解決するかどうかを確認します。
- Windows + Rを押して、ダイアログボックスに「 msconfig 」と入力し、Enterを押します。
- スタートアップ構成になったら、[ 全般 ]タブを選択し、[ 標準スタートアップ ]オプションを選択します。
- [ 適用]を押して変更を保存し、終了します。 これで、再起動のプロンプトが表示されます。 ポップアップウィンドウを使用してすぐに再起動し、エラーメッセージが解決したかどうかを確認します。
解決策4:接続されたネットワークでIPV6とファイルとプリンターの共有を有効にする
場合によっては、1つまたは複数の設定が原因でネットワーク接続が中断された場合、 エラー1722:RPCサーバーが利用できないという問題が発生することがあります。 影響を受けた複数のユーザーは、Microsoftネットワークおよびプロトコルバージョン6(TCP / IPv6)の プリンター共有が接続されたネットワークプロパティで無効になっていることを発見した後、問題が解決したことを報告しました。
これら2つのオプションを有効に戻すと、影響を受けるユーザーのほとんどは、問題が解決したことを報告しています。 これを行う方法のクイックガイドを次に示します。
- Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、 「ncpa.cpl」と入力してEnterキーを押し、[ ネットワーク接続]ウィンドウを開きます。
- [ネットワーク接続]ウィンドウ内で、現在接続しているネットワークを右クリックし、[プロパティ]をクリックします。
- ネットワーク接続のプロパティに到達したら、[ネットワーク]タブに移動して、アイテムのリストを下にスクロールします。
- Microsoftネットワークおよびインターネットプロトコルバージョン6(TCP / IPv6)の ファイルと プリンターの共有を見つけ、関連する両方のボックスがチェックされていることを確認します。 次に、[ OK ]をクリックして変更を保存します。
- コンピューターを再起動し、次回の起動時に問題が解決するかどうかを確認します。
それでもエラー1722:RPCサーバーが利用できないという問題が発生する場合は 、下の次の方法に進んでください。
解決策5:DNSをフラッシュして更新する
影響を受ける一部のユーザーは、昇格したコマンドプロンプトを使用してDNSをフラッシュし、接続を更新した後、問題を解決できたと報告しています。 ただし、この修正を有効にするには、RPC接続に関係するサービスが実行されていることを確認する必要があります(方法1に従ってください)。
必要なサービスが実行されていることが確実な場合は、DNSのフラッシュと接続の更新に関するクイックガイドを次に示します。
- Windowsキー+ Rを押して、[ 実行 ]ダイアログボックスを開きます。 次に、 「cmd」と入力し、 Ctrl + Shift + Enterを押して、昇格したコマンドプロンプトを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら、 [はい]をクリックして管理者権限を付与します。
[実行]ダイアログボックスを使用してCMDを実行する - 管理者特権のコマンドプロンプト内で次のコマンドを入力し、 Enterキーを押して現在のIP構成をフラッシュします。
ipconfig / flushdns
- コマンドが正常に登録されたら、次のコマンドを入力し、 Enterキーを押してIP設定を更新します。
ipconfig / renew
- IPが更新されたら、昇格されたコマンドプロンプトを閉じ、以前にエラー1722を引き起こしていた手順を再作成します:RPCサーバーが利用できない問題は 、問題が解決したかどうかを確認します。
同じ問題が引き続き発生する場合は、下の次の方法に進んでください。
解決策6:レジストリエディターを使用してRPCサービスを強制的に開始する
影響を受ける一部のユーザーは、昇格したコマンドプロンプトを使用してDNSをフラッシュし、接続を更新した後、問題を解決できたと報告しています。 ただし、この修正を有効にするには、RPC接続に関係するサービスが実行されていることを確認する必要があります(方法1に従ってください)。
必要なサービスが実行されていることが確実な場合は、DNSのフラッシュと接続の更新に関するクイックガイドを次に示します。
これを行う方法のクイックガイドを次に示します。
- Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、 「regedit」と入力してEnterキーを押し、レジストリエディターを開きます。 UAC(ユーザーアカウント制御)のプロンプトが表示されたら、[ はい ]をクリックして管理者権限を付与します。
- レジストリエディター内で、左側のペインを使用して次の場所に移動します。
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ RpcSs
注:左側のペインを使用して手動でアクセスするか、正確なアドレスをナビゲーションバーに直接貼り付けてEnterキーを押すことができます。 RpcSsキーを選択した状態で、右側のペインに移動し、[ スタート ]をダブルクリックします。
- Startに関連付けられたEdit Dword Value内で、 Baseを16進数に、 Valueデータを2に設定して、 Remove Procedure Call(RPC)を有効にします。
- 左側のペインまたは上部のナビゲーションバーを使用して、この場所に移動します。
Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ DcomLaunch
- その場所に到達したら、右側のペインから「開始」をダブルクリックします。 次に、 DCOMサーバープロセスランチャーを有効にするために、 Baseを16進数に、値データを2に設定します 。
- 上部のナビゲーションバーを使用するか、左側のペインを使用して、次の場所に移動します。
Computer \ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ RpcEptMapper
- 右側のペインに移動して、[ スタート ]をダブルクリックします。 次に、 Baseを16進数に、 Value Dataを2に設定します。
- レジストリエディターを閉じ、コンピューターを再起動して、次回のシステム起動時に問題が解決したかどうかを確認します。
上記の解決策に加えて、「Fix:The remote procedure call failed。 両方のエラーケースはほぼ同じであり、両方のケースで同じ修正を試すことができます。