【修正版】Windows 7/8/10で「RPCサーバーを利用できません」エラーが出たときの対処法
RPC(Remote Procedure Call:リモートプロシージャコール)は、コンピュータの黎明期から存在する技術で、プロセス間通信の仕組みを利用しています。その主な目的は、クライアントとサーバーがネットワーク経由で相互に通信できるようにすることです。デバイス間の通信についても同様です。
簡単に言えば、ネットワーク上でデータや情報を共有する際には必ずRPCが動作し、その処理を担っています。さらにRPCは、ネットワーク経由でのデバイス管理にも重要な役割を果たしており、スキャナーやプリンターなどの周辺機器の制御にも利用されています。
「RPCサーバーを利用できません」エラーの原因は?
RPCは異なるデバイス間の通信を扱うため、エラーメッセージの原因となり得るモジュールは複数あります。考えられる主な原因は以下のとおりです。
- RPCに必要なサービスが1つ以上無効になっている – 多くの場合、接続に関わるコンピュータのいずれかで必須サービスが無効化されていると、この問題が発生します。この場合は「サービス」管理ツールを使って無効なサービスを強制的に開始することで解決できます。
- ファイアウォールによってリモートアシスタンスがブロックされている – Windowsファイアウォールや一部のサードパーティ製ファイアウォールは、デフォルトでリモートアシスタンス接続をブロックすることが知られています。これが原因の場合、この種類の接続に対する例外を作成することで問題を解決できます。
- IPv6またはファイルとプリンターの共有が無効になっている – 特定の種類のRPCサーバーでは、現在のネットワーク接続でIPv6と「ファイルとプリンターの共有」の両方が有効になっている必要があります。実際に、ネットワークのプロパティで両方を有効にしたところ問題が解決したという報告が多数あります。
- IPアドレスがRPCサーバーと競合している – 重複や不整合のあるIPアドレスも、このエラーメッセージを引き起こす可能性があります。この場合は、IPアドレスを解放・更新することで解決できます。
- レジストリでRPCサービスが無効化されている – 一部のユーティリティや手動操作により、RPCサーバーに必要なサービスが無効のままになっていることがあります。レジストリエディターでRPCコンポーネントが使用するサービスの起動設定を強制的に変更することで解決したという報告もあります。
対処法を試す前に、インターネット接続が有効であること、管理者権限でログインしていることを確認してください。また、職場のPCを使用している場合は、事前にネットワーク管理者に相談することをおすすめします。社内環境ごとにネットワークやPCの構成が異なるためです。
対処法1:PCのRPCサービスを確認する
このエラーに遭遇したら、まず自分のPCのRPCサービスを確認しましょう。サードパーティ製アプリとの競合やシステム設定の変更により、RPCサービスが既定値の「自動」から「手動」に変更されてしまうことがあります。その場合、必要なときにRPCが自動的に起動しなくなります。
- Windows + Rキーを押し、「services.msc」と入力してEnterキーを押します。
- サービスウィンドウが開いたら、以下のサービスを探します。
Remote Procedure Call (RPC)
RPC Endpoint Mapper または Remote Procedure Call (RPC) Locator
DCOM Server Process Launcher
各サービスを順番に右クリックし、「プロパティ」を選択します。
- プロパティ画面で、サービスが開始済みの状態であり、スタートアップの種類が「自動」に設定されていることを確認します。
- 変更を保存してウィンドウを閉じます。PCを再起動し、エラーメッセージが解消されたか確認してください。
対処法2:ファイアウォールでリモートアシスタンスを許可する
リモートアシスタンスは、他のユーザーやコンピュータがあなたのPCの画面を表示したり、許可すれば遠隔操作したりできるようにする仕組みです。RPCサーバーではクライアントとサーバーが大規模かつ複雑な形で情報をやり取りするため、リモートアシスタンスが関係することもあります。ファイアウォールの設定が適切でないと、今回のエラーが発生します。
企業に所属している場合は、まずネットワーク管理者に相談してください。ネットワークのトラブルシューティングでは、メインのファイアウォールを一時的に無効化して原因を切り分ける方法もあります。ここでは、個人のPC上のファイアウォールでユーザー自身ができる設定について説明します。
- Windows + Rキーを押し、「control」と入力してEnterキーを押します。
- コントロールパネルが表示されたら、右上の検索ボックスで「ファイアウォール」を検索します。結果から「Windowsファイアウォール」の下にある「Windowsファイアウォールを介したアプリの許可」をクリックします。
- 「設定の変更」をクリックし、「リモートアシスタンス」などRPCに関連する項目が有効になっていることを確認します。
- PCを再起動し、エラーが解決したか確認してください。
対処法3:選択スタートアップを無効にする
選択スタートアップは、最小限の項目だけを読み込んでPCを起動する方法です。通常は、サードパーティ製アプリが関係するトラブルの切り分けに使われます。しかし、選択スタートアップで起動すると、RPCコンポーネントも読み込まれないことがあります。「通常スタートアップ」に変更して、問題が解決するか確認しましょう。
- Windows + Rキーを押し、「msconfig」と入力してEnterキーを押します。
- システム構成ツールが開いたら、「全般」タブを選択し、「通常スタートアップ」を選びます。
- 「適用」をクリックして変更を保存し、ウィンドウを閉じます。再起動を求められるので、表示されたウィンドウからすぐに再起動し、エラーが解決したか確認してください。
対処法4:接続中のネットワークでIPv6とファイルとプリンターの共有を有効にする
場合によっては、1つまたは複数の設定によるネットワーク接続の中断が原因で、「エラー1722:RPCサーバーを利用できません」が発生することがあります。影響を受けた多くのユーザーから、接続中のネットワークのプロパティで「Microsoftネットワーク用ファイルとプリンター共有」と「インターネット プロトコル バージョン 6 (TCP/IPv6)」の両方が無効になっていたことに気づき、両方を有効にしたところ問題が解決したという報告があります。
以下に手順を示します。
- Windowsキー + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。「ncpa.cpl」と入力してEnterキーを押すと、「ネットワーク接続」ウィンドウが開きます。
- ネットワーク接続ウィンドウ内で、現在使用中のネットワークを右クリックし、「プロパティ」を選択します。
- ネットワーク接続のプロパティが開いたら、「ネットワーク」タブに移動し、項目一覧を下へスクロールします。
- 「Microsoftネットワーク用ファイルとプリンター共有」と「インターネット プロトコル バージョン 6 (TCP/IPv6)」を見つけ、両方のチェックボックスがオンになっていることを確認します。その後、「OK」をクリックして変更を保存します。
- PCを再起動し、次回起動時に問題が解決したか確認してください。
それでも「エラー1722:RPCサーバーを利用できません」が発生する場合は、次の方法に進んでください。
対処法5:DNSフラッシュとIP更新を行う
一部のユーザーから、管理者権限のコマンドプロンプトでDNSをフラッシュし、接続を更新することで問題を解決できたという報告があります。ただし、この対処法を有効に機能させるには、RPC接続に関わるサービスが実行中であることを先に確認しておく必要があります(対処法1を参照)。
必要なサービスが実行中であることを確認したら、以下の手順でDNSのフラッシュと接続の更新を行います。
- Windowsキー + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。「cmd」と入力し、Ctrl + Shift + Enterキーを押して管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックして管理者権限を付与します。
- 管理者権限のコマンドプロンプトで、次のコマンドを入力してEnterキーを押し、DNSキャッシュをフラッシュします。
ipconfig /flushdns
- コマンドが正常に実行されたら、次のコマンドを入力してEnterキーを押し、IP設定を更新します。
ipconfig /renew
- IPの更新が完了したら、コマンドプロンプトを閉じ、以前にエラーが発生していた操作をもう一度実行して、問題が解決したか確認してください。
同じ問題がまだ発生する場合は、次の方法に進んでください。
対処法6:レジストリエディターでRPCサービスの自動起動を強制する
一部のユーティリティや手動操作によって、RPCサーバーに必要なサービスが無効のままになっているケースがあります。レジストリエディターで該当サービスの起動設定を強制的に変更することで、問題を解決できます。レジストリの誤った編集はシステムに深刻な影響を与える可能性があるため、作業前にレジストリのバックアップを作成することを強くおすすめします。
以下に手順を示します。
- Windowsキー + Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。「regedit」と入力してEnterキーを押すと、レジストリエディターが開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックして管理者権限を付与します。
- レジストリエディターの左側ペインで、次の場所に移動します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcSs
注: 左側ペインから手動で移動しても、上部のアドレスバーにパスを直接貼り付けてEnterキーを押しても構いません。「RpcSs」キーを選択した状態で、右側ペインの「Start」をダブルクリックします。
- 「Start」の値の編集画面で、「基数」を「16進数」、「値のデータ」を「2」に設定して、Remote Procedure Call (RPC) を有効にします。
- 左側ペインまたは上部のアドレスバーを使って、次の場所に移動します。
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DcomLaunch
- その場所に移動したら、右側ペインの「Start」をダブルクリックし、「基数」を「16進数」、「値のデータ」を「2」に設定して、DCOM Server Process Launcher を有効にします。
- 続いて、次の場所に移動します。
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RpcEptMapper
- 右側ペインの「Start」をダブルクリックし、「基数」を「16進数」、「値のデータ」を「2」に設定します。
- レジストリエディターを閉じ、PCを再起動して、次回起動時に問題が解決したか確認してください。
上記の対処法に加えて、「RPCサーバーを利用できません」エラーに関するその他の回避策については、「リモート プロシージャ コールに失敗しました」エラーの修正記事も参考になります。どちらのエラーもほぼ同じ性質のものであるため、同じ修正方法を試すことができます。
-
Windows 10で「RPCサーバーを利用できません」エラーを解決する4つの方法
RPC(Remote Procedure Call)サーバーは、異なるマシン間、または同じコンピューター上の異なるプロセスやコンポーネント間の通信を確立するための重要な仕組みです。Windows 10では、特定のプロセスが正しく機能するように、クライアントとサーバー間でデータをやり取りする必要がある場合があります。これはRPCサービスによって行われ、コンピューターの起動時や再起動時に自動的に開始されます。「RPCサーバーを利用できません」というエラーに直面している場合は、このガイドで紹介する最適な修正方法が役立ちます。 Windows 10でRPCサーバー利用不可エラーを解決するさまざまな方法
-
Windows 10/8.1/7でネットワークとインターネット接続の問題を解決する方法
最近のWindows 10アップデート後に、パソコンのネットワークやインターネット接続に問題が発生していませんか?インターネット接続アイコンに黄色い三角マークが表示され、「インターネットアクセスなし」と表示されるのは非常に困りものです。Wi-Fiが頻繁に切断されたり、Windows 10のアップデート後にノートPCがインターネットに接続できなくなったりする症状は、ケーブルモデム、ネットワークアダプターのドライバー、誤ったネットワーク設定、ファイアウォールやウイルス対策ソフトなど、さまざまな原因が考えられます。この記事では、原因を問わずWindows 10のインターネット接続問題を簡単に解決でき