Windows 11/10で「RPCサーバーを利用できません」エラーが出たときの原因と6つの解決策
リモートプロシージャコール(RPC)は、コンピュータの黎明期から存在する技術で、プロセス間通信の仕組みを利用しています。その主な目的は、クライアントとサーバーがネットワーク経由で相互に通信できるようにすることです。Windows 10を新しいバージョンにアップグレードした後、リモートコマンドを実行すると「RPCサーバーを利用できません(The RPC server is unavailable)」というエラーメッセージが表示され、アップグレード前には正常に実行できていたリモートコマンドが失敗するケースがあります。この記事では、この問題の考えられる原因を特定し、解決に役立つ対処法を詳しく解説します。
「RPCサーバーを利用できません」エラーの主な原因
このエラーメッセージは、以下のいずれかの要因によって発生する可能性があります。
- RPCに必要な1つ以上のサービスが無効になっている
- ファイアウォールによってリモートアシスタンスが無効化されている
- IPv6または「ファイルとプリンターの共有」が無効になっている
- IPアドレスがRPCサーバーとの競合を引き起こしている
- レジストリ経由でRPCサービスが無効化されている
Windows 11/10で「RPCサーバーを利用できません」エラーを解決する方法
このエラーに直面した場合は、以下の対処法を順番に試してみてください。
- パソコンのRPCサービスを確認する
- ファイアウォールでリモートデスクトップ/アシスタンスを有効にする
- スタートアップの設定を「通常スタートアップ」に変更する
- 接続中のネットワークでIPv6とファイルとプリンター共有を有効にする
- DNSをフラッシュして更新する
- レジストリエディターでRPCサービスの起動を強制する
それでは、各対処法の詳細な手順を見ていきましょう。
1. パソコンのRPCサービスを確認する
サードパーティ製アプリケーションとの競合やシステム設定の変更により、RPCサービスが既定の「自動」から「手動」に変更されてしまうことがあります。この場合、必要なときにRPCが自動的に起動せず、エラーの原因となります。
RPCサービスの状態を確認するには、以下の手順を実行します。
- Windowsキー + Rキーを押し、「ファイル名を指定して実行」ダイアログボックスに services.msc と入力してEnterキーを押します。
- サービスウィンドウが開いたら、以下のサービスを探します。
Remote Procedure Call (RPC)
RPC Endpoint Mapper または Remote Procedure Call (RPC) Locator
DCOM Server Process Launcher
- 各サービスを1つずつ右クリックし、「プロパティ」を選択します。
- プロパティ画面で、サービスが「開始」状態になっており、「スタートアップの種類」が「自動」に設定されていることを確認します。
- 変更を保存してウィンドウを閉じます。
パソコンを再起動し、問題が解決したかどうかを確認してください。
2. ファイアウォールでリモートデスクトップ/アシスタンスを有効にする
ファイアウォールでリモートアシスタンスを許可するには、以下の手順を実行します。
- Windowsキー + Rキーを押し、ダイアログボックスに control と入力してEnterキーを押します。
- コントロールパネルが表示されたら、ウィンドウ右上の検索バーに「ファイアウォール」と入力してEnterキーを押します。
- 検索結果から、「Windows Defender ファイアウォール」の下にある「Windows ファイアウォールを介したアプリまたは機能を許可する」をクリックします。
- 「設定の変更」をクリックし、「リモートアシスタンス」などRPCに関連する項目にチェックが入っていることを確認します。
パソコンを再起動し、問題が解決したかどうかを確認してください。
3. スタートアップの設定を「通常スタートアップ」に変更する
「選択されたスタートアップ」は、最小限の項目だけを読み込んでパソコンを起動するブート方式です。トラブルシューティングの際など、サードパーティ製アプリケーションが関係する問題を調査するときによく使われます。しかし、この方式で起動すると、RPCコンポーネントも読み込まれなくなります。そこで、「通常スタートアップ」に変更して問題が解決するかどうかを確認しましょう。手順は以下の通りです。
- Windowsキー + Rキーを押し、ダイアログボックスに msconfig と入力してEnterキーを押します。
- システム構成画面が開いたら、「全般」タブを選択し、「通常スタートアップ」を選択します。
- 「適用」→「OK」の順にクリックして変更を保存し、画面を閉じます。
再起動を求められるので、ポップアップウィンドウからすぐに再起動し、エラーメッセージが解消されたかどうかを確認してください。
4. 接続中のネットワークでIPv6とファイルとプリンター共有を有効にする
ネットワーク接続の中断が特定の設定によって引き起こされている場合、「エラー1722: RPCサーバーを利用できません」という問題が発生することがあります。この場合、接続中のネットワークでIPv6と「ファイルとプリンターの共有」を有効にすることで解決できる可能性があります。以下の手順を実行してください。
- Windowsキー + Rキーを押し、「ファイル名を指定して実行」ダイアログボックスに ncpa.cpl と入力してEnterキーを押すと、「ネットワーク接続」ウィンドウが開きます。
- 現在接続しているネットワークを右クリックし、「プロパティ」をクリックします。
- ネットワーク接続のプロパティ画面が表示されたら、「ネットワーク」タブに切り替え、項目の一覧を下へスクロールします。
- 「Microsoft ネットワーク用ファイルとプリンター共有」と「インターネット プロトコル バージョン 6 (TCP/IPv6)」を見つけ、両方のチェックボックスがオンになっていることを確認します。
- 「OK」をクリックして変更を保存します。
パソコンを再起動し、次回の起動時に問題が解決したかどうかを確認してください。
5. DNSをフラッシュして更新する
この対処法では、DNSをフラッシュして接続を更新する前に、RPC接続に関わるサービスが実行されていることを確認する必要があります(上記の対処法1を参照)。
必要なサービスが実行されていることを確認したら、以下の手順に従ってDNSをフラッシュし、接続を更新してください。
- 管理者としてコマンドプロンプトを起動します。
- 管理者権限のコマンドプロンプトで、以下のコマンドを入力してEnterキーを押すと、現在のIP構成がフラッシュされます。
ipconfig /flushdns
- コマンドが正常に完了したら、次のコマンドを入力してEnterキーを押すと、IP構成が更新されます。
ipconfig /renew
IPの更新が完了したら、コマンドプロンプトを閉じてリモートコマンドを実行し、問題が解決したかどうかを確認してください。
6. レジストリエディターでRPCサービスの起動を強制する
レジストリエディターを使用してRPCサービスの起動を強制するには、以下の手順を実行します。なお、レジストリを編集する前に、誤操作に備えてレジストリのバックアップを作成しておくことをおすすめします。
- レジストリエディターを起動します。
- 左側のペインを使って、以下の場所へ移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs
- RpcSs キーを選択した状態で、右側のペインに移動し、Start をダブルクリックして編集します。
- プロパティ画面で、「基数」を「16進数」に、「値のデータ」を「2」に設定します。
- 「OK」をクリックして、リモートプロシージャコール(RPC)を有効にします。
次に、左側のペインまたは上部のアドレスバー(レジストリパスを貼り付けてEnterキーを押す)を使って、以下の場所へ移動します。
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DcomLaunch
- 右側のペインにある Start をダブルクリックします。
- 「基数」を「16進数」に、「値のデータ」を「2」に設定します。
- 「OK」をクリックして、DCOM Server Process Launcher を有効にします。
最後に、上部のアドレスバーまたは左側のペインを使って、以下の場所へ移動します。
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcEptMapper
- 右側のペインに移動し、Start をダブルクリックします。
- 「基数」を「16進数」に、「値のデータ」を「2」に設定します。
- 「OK」をクリックします。
レジストリエディターを閉じ、パソコンを再起動して、次回のシステム起動時に「RPCサーバーを利用できません」の問題が解決したかどうかを確認してください。
関連記事
以下のようなエラーが表示される場合は、こちらの記事も参考にしてください。
- リモートプロシージャコールのエラーと問題を修正する方法
- Microsoft Storeアプリで「リモートプロシージャコールに失敗しました」エラーが発生する場合の対処法
- PINをサインインオプションとして設定する際に「リモートプロシージャコールに失敗しました」エラーが出る場合の対処法
- DISM使用時に「リモートプロシージャコールに失敗しました」エラーが出る場合の対処法
-
【修正版】Windows 7/8/10で「RPCサーバーを利用できません」エラーが出たときの対処法
RPC(Remote Procedure Call:リモートプロシージャコール)は、コンピュータの黎明期から存在する技術で、プロセス間通信の仕組みを利用しています。その主な目的は、クライアントとサーバーがネットワーク経由で相互に通信できるようにすることです。デバイス間の通信についても同様です。簡単に言えば、ネットワーク上でデータや情報を共有する際には必ずRPCが動作し、その処理を担っています。さらにRPCは、ネットワーク経由でのデバイス管理にも重要な役割を果たしており、スキャナーやプリンターなどの周辺機器の制御にも利用されています。「RPCサーバーを利用できません」エラーの原因は?RPCは異な
-
Windows 10で「RPCサーバーを利用できません」エラーを解決する4つの方法
RPC(Remote Procedure Call)サーバーは、異なるマシン間、または同じコンピューター上の異なるプロセスやコンポーネント間の通信を確立するための重要な仕組みです。Windows 10では、特定のプロセスが正しく機能するように、クライアントとサーバー間でデータをやり取りする必要がある場合があります。これはRPCサービスによって行われ、コンピューターの起動時や再起動時に自動的に開始されます。「RPCサーバーを利用できません」というエラーに直面している場合は、このガイドで紹介する最適な修正方法が役立ちます。 Windows 10でRPCサーバー利用不可エラーを解決するさまざまな方法