Windows Server
 Computer >> コンピューター >  >> システム >> Windows Server

Windowsでの「RPCサーバー使用不可」エラーのトラブルシューティング

The RPC server is unavailable ネットワーク内の2台のコンピューター間で通信エラーが発生すると、Windowsに「」エラーが表示されます。コンピューター(RPCクライアント)はリモートコンピューター(RPCサーバー)に接続できません。そのため、実行しているプログラムは機能せず、リモートホスト上のデータにアクセスできないため、RPCエラーを返します。この記事では、RPCプロトコルを使用したネットワーク経由のコンピューターの通常の通信を妨げる可能性のある一般的な問題を分析します。

Windowsでの「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を介して通信するのを妨げる最も一般的な問題は次のとおりです。

  1. リモートコンピュータの電源がオフになっています。
  2. RPCサービスがリモートホストで実行されていません;
  3. 間違ったホスト名を使用してRPCサーバーに接続しようとしています(または間違ったIPアドレスがサーバーのDNS名と一致します)。
  4. サーバーまたはクライアントで誤ったネットワーク接続設定が使用されています。
  5. クライアントとサーバー間のRPCトラフィックはファイアウォールによってブロックされています。

リモートコンピュータの可用性の確認

リモートコンピューターの電源がオンになっていることを確認し、名前とIPアドレスでpingを実行します。ホスト名でRPCサーバーを使用できない場合は、DNSレコードが正しいかどうかを確認し、クライアントのDNSキャッシュをフラッシュしてみてください:ipconfig /flushdns

RPCサーバーを実行しているコンピューターの名前が最近変更された場合は、Active Directory DNSに再登録してみてください:ipconfig /registerdns

DCE/RPCサービスのステータスを確認する

着信RPC接続を処理するサービスがサーバーで実行されていることを確認してください:

  1. サービス管理コンソールを開きます(services.msc );
  2. 次のサービスが実行され、自動的に開始するように構成されていることを確認してください:リモートプロシージャコール(RPC)RPCエンドポイントマッパー およびDCOMサーバープロセスランチャーWindowsでの「RPCサーバー使用不可」エラーのトラブルシューティング
PowerShellを介してサービスのステータスを確認できます:

Get-Service RpcSs,RpcEptMapper,DcomLaunch| Select DisplayName,Status,StartTypeを選択します

Windowsでの「RPCサーバー使用不可」エラーのトラブルシューティング

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

Windowsでの「RPCサーバー使用不可」エラーのトラブルシューティング

ファイアウォールが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

Windowsでの「RPCサーバー使用不可」エラーのトラブルシューティング

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ネットワーク用のファイルとプリンタの共有 ネットワークアダプタの設定で有効になっています。

Windowsでの「RPCサーバー使用不可」エラーのトラブルシューティング

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))が組み込まれています。


  1. Windows 10 での SystemSettingsAdminFlows エラーの修正

    Windows 10 での SystemSettingsAdminFlows エラーの修正: SystemSettingsAdminFlows.exe は、さまざまなファイルの管理者権限を処理します。このファイルは、Windows の重要な部分です。 SystemSettingsAdminFlows エラーの主な原因はマルウェア感染であり、システムに何らかの損害を与える直前に対処する必要があります。 感染の最初の兆候は、以前は管理者権限が必要だったファイルがパスワードなしで簡単にアクセスできるようになったことです。つまり、ウイルスによって損傷を受けているため、管理ポップアップメッセージは存

  2. Windows 10 で RPC サーバーが利用できない問題を解決するには?

    RPC またはリモート プロシージャ コール サーバーは、2 つの異なるマシン間、または同じコンピューター上の 2 つの異なるプロセスとコンポーネント間の通信を確立するのに役立ちます。 Windows 10 では、特定のプロセスが正しく機能することを確認するために、クライアントとサーバーの間でデータを交換する必要がある場合があります。これは、コンピューターの起動時または再起動時に自動的に起動する RPC サービスを介して行われます。 Windows 10 で RPC サーバーが利用できないという問題に直面している場合、このガイドは、このエラーを解決するための最適な修正方法を提供します。 Win