Windowsでの「RPCサーバー使用不可」エラーのトラブルシューティング
「The RPC server is unavailable
ネットワーク内の2台のコンピューター間で通信エラーが発生すると、Windowsに「」エラーが表示されます。コンピューター(RPCクライアント)はリモートコンピューター(RPCサーバー)に接続できません。そのため、実行しているプログラムは機能せず、リモートホスト上のデータにアクセスできないため、RPCエラーを返します。この記事では、RPCプロトコルを使用したネットワーク経由のコンピューターの通常の通信を妨げる可能性のある一般的な問題を分析します。
RPC (リモートプロセス呼び出し )は、クライアントサーバーアプリがローカルネットワークを介して通信するための一般的なプロトコルです。通常、リモートコンピューターとの通信に使用されますが、一部のプログラムでは、アプリとローカルで実行されるサービス間のやり取りにRPCを使用します。
通常のセッションでは、RPCクライアントはRPCエンドポイントマッパーに接続します TCPポート135を介したRPCサーバー上のサービス 必要なRPCアプリ(サービス)が実行されているポート番号を要求します。 RPC Endpoint Mapperは、サービスの開始時に指定されたサービスに割り当てられた動的RPCポートの番号を返します。次に、RPCクライアントは指定されたTCPポートでRPCアプリサービスに接続します。
RPCクライアントがRPCサーバーに接続できなかった場合、アプリに次のエラーが表示されます。
The RPC server is unavailable最新のWindowsバージョン(Windows Vista / 2008以降)は、動的RPCポート範囲を使用します
49152
から 65535
へ 。 Windows Server 2003 / XP / 2000は、異なるRPCポート範囲(1024〜65535)を使用しました。 コンピュータがRPCを介して通信するのを妨げる最も一般的な問題は次のとおりです。
- リモートコンピュータの電源がオフになっています。
- RPCサービスがリモートホストで実行されていません;
- 間違ったホスト名を使用してRPCサーバーに接続しようとしています(または間違ったIPアドレスがサーバーのDNS名と一致します)。
- サーバーまたはクライアントで誤ったネットワーク接続設定が使用されています。
- クライアントとサーバー間のRPCトラフィックはファイアウォールによってブロックされています。
リモートコンピュータの可用性の確認
リモートコンピューターの電源がオンになっていることを確認し、名前とIPアドレスでpingを実行します。ホスト名でRPCサーバーを使用できない場合は、DNSレコードが正しいかどうかを確認し、クライアントのDNSキャッシュをフラッシュしてみてください:ipconfig /flushdns
。
RPCサーバーを実行しているコンピューターの名前が最近変更された場合は、Active Directory DNSに再登録してみてください:ipconfig /registerdns
。
DCE/RPCサービスのステータスを確認する
着信RPC接続を処理するサービスがサーバーで実行されていることを確認してください:
- サービス管理コンソールを開きます(
services.msc
); - 次のサービスが実行され、自動的に開始するように構成されていることを確認してください:リモートプロシージャコール(RPC) 、RPCエンドポイントマッパー およびDCOMサーバープロセスランチャー 。
Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartType
を選択します
RPCサービスが停止していて開始できない場合は、レジストリを介してRPCサービスをアクティブ化してみてください。サービスのレジストリキーを見つけて、開始の値を変更します 2へのパラメータ (自動サービス起動):
- リモートプロシージャコール(RPC)— HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcSs
- RPCエンドポイントマッパー— HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ RpcEptMapper
- DCOMサーバープロセスランチャー— HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ DcomLaunch
ファイアウォールがRPC接続をブロックしています
コンピューター間のRPCトラフィックがファイアウォールによってブロックされていないことを確認してください。セキュリティが強化されたWindowsDefenderファイアウォールを使用している場合は、RPCトラフィックを許可するルールを作成するか、それらが存在することを確認する必要があります。ルールの1つは、ポートTCP 135を介したRPCエンドポイントマッパーサービスへのアクセスを許可することです。もう1つは、RPCダイナミックポートを介して使用するRPCサービスへのアクセスを許可することです。すべてのネットワークプロファイルのルールを作成します:ドメイン 、プライベート および公開。
記事RPCをサポートするためのインバウンドルールの作成の手順に従って、ルールを手動で作成できます。 https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-firewall/create-inbound-rules-to-support-rpc)。 ADドメイン環境では、GPOを使用してファイアウォールルールを展開するか、PowerShellスクリプトを使用できます。
ポートTCP/135がクライアントからRPCサーバーで使用可能であることを確認します(RPCエンドポイントマッパーはそれをリッスンする必要があります)。 PowerShellを介してポートの可用性を確認できます:
Test-NetConnection 192.168.1.201 -port 135
RPCポートが使用可能な場合は、次のメッセージが表示されます:TcpTestSucceeded:True
。
リモートコンピューターに登録され、PortQryツールを使用してRPCエンドポイントマッパーサービスによってアドバタイズされたRPCエンドポイント(サービスおよびアプリケーション)のリストを取得できます。
portqry -n 192.168.1.201 -p tcp -e 135
PortQryの出力では、使用するRPCサービスに割り当てられているポートの番号(実行中ですか?)を確認し、ポートがクライアントからブロックされていないことを確認できます。
サードパーティのファイアウォール/ウイルス対策ソフトウェアを使用している場合は、RPCトラフィックをブロックせず、RPCダイナミックポートトラフィックを正しく処理できることを確認してください。ネットワークプロトコルと設定を確認する
コンピューターのネットワーク設定が正しいことを確認します:IPアドレス、デフォルトゲートウェイ、サブネットマスク、DNSサーバー設定(PowerShellからネットワーク設定を確認できます)。 インターネットプロトコルバージョン6(TCP / IPv6)であることを確認してください およびMicrosoftネットワーク用のファイルとプリンタの共有 ネットワークアダプタの設定で有効になっています。
TCP / IPv6プロトコルが無効になっていると、一部のネットワークアプリが正しく機能せず、次のエラーが返されます:
1722 The RPC server is unavailable
。 IPv6を有効にしてもRPCエラーが続く場合は、レジストリを使用してTeredoプロトコルを無効にしてみてください。DisabledComponents and valueという名前のDWORDパラメータを作成します。 8 regキーHKEY_LOCAL_MACHINE\SYSTEM \ CurrentControlSet \ Services \ Tcpip6 \ Parameters:
reg add hklm\system\currentcontrolset\services\tcpip6\parameters /v DisabledComponents /t REG_DWORD /d 8
場合によっては、RPCサーバーからトラフィックダンプを取得し、Microsoft NetworkMonitor3.4またはMessageAnalyzerを使用して分析する必要があります。
Windows101809およびWindowsServer2019には、トラフィックスニファ(パケットモニター(PktMon.exe))が組み込まれています。-
Windows 10 での SystemSettingsAdminFlows エラーの修正
Windows 10 での SystemSettingsAdminFlows エラーの修正: SystemSettingsAdminFlows.exe は、さまざまなファイルの管理者権限を処理します。このファイルは、Windows の重要な部分です。 SystemSettingsAdminFlows エラーの主な原因はマルウェア感染であり、システムに何らかの損害を与える直前に対処する必要があります。 感染の最初の兆候は、以前は管理者権限が必要だったファイルがパスワードなしで簡単にアクセスできるようになったことです。つまり、ウイルスによって損傷を受けているため、管理ポップアップメッセージは存
-
Windows 10 で RPC サーバーが利用できない問題を解決するには?
RPC またはリモート プロシージャ コール サーバーは、2 つの異なるマシン間、または同じコンピューター上の 2 つの異なるプロセスとコンポーネント間の通信を確立するのに役立ちます。 Windows 10 では、特定のプロセスが正しく機能することを確認するために、クライアントとサーバーの間でデータを交換する必要がある場合があります。これは、コンピューターの起動時または再起動時に自動的に起動する RPC サービスを介して行われます。 Windows 10 で RPC サーバーが利用できないという問題に直面している場合、このガイドは、このエラーを解決するための最適な修正方法を提供します。 Win