Solution to scan error "RPC server is not available". (スキャン エラー「RPC server is not available (RPC サーバを使用できません)」の解決方法)
AIT を使用するネットワーク スキャンでは、現行の IT インフラストラクチャ、および現行のセキュリティ ポリシーと構成を考慮する必要があります。さらに、スキャンする PC が LAN に直接または間接的に(VPN で)接続されているかどうかも確認する必要があります。次に、「RPC server is not available (RPC サーバを使用できません)」というエラーが表示された場合にスキャンの問題をトラブルシューティングする手順を示します。
このスキャン エラーの解決手順:
- スキャン時にドメイン名が指定されているかどうか、および IP 範囲が使用されているかどうかに応じて、このエラーが報告された IP アドレスが Windows デバイスかネットワーク デバイスか、あるいはその他のデバイスなのかを判断することが重要です。Windows デバイス以外の場合、AIT は WMI サービスが実行されていることを検出できないため、このエラーが報告されるのは正常です。
- このエラーを報告しているのが Windows デバイスの場合は、ネットワーク上で PC が使用可能かどうか、つまり ping に応答するかどうかを把握することが重要です(ICMP プロトコルが有効な場合、ping は機能します)。このことを確認するには、次の PowerShell スクリプトを使用することをお勧めします。このスクリプトでは、AIT によって作成された AD_Computers.txt ファイルを参照して、大量の ping を実行することができます。PC のおおよその合計数を考慮して、ping に応答する PC の数と比較します。ping に応答する PC の数が少ない場合は、PC がネットワークに接続されていないか、到達できない VLAN が設定されていることがスキャン エラーの原因である可能性があります。一方、ping に応答する PC の数が PC の合計数に近い場合、スキャン対象の各 PC で使用されているファイアウォールによってポートがブロックされていることがスキャン エラーの原因です。
$PCName = Get-Content "C:\ProgramData\Autodesk\AIT\AD_Computers.txt"
$Successfulping = New-Item c:\Successfulping.txt -ItemType "file" -force
$Failedping = New-Item c:\Failedping.txt -ItemType "file" -force
foreach ($PC in $PCName) {
if (test-Connection -ComputerName $PC -Count 1 -Quiet ) {
"$PC is Pinging "
Add-Content -path $Successfulping -value "$PC is Pinging"
} else
{
"$PC not pinging"
Add-Content -path $Failedping -value "$PC not pinging"
}
}
- ファイアウォールがスキャン エラーの原因であることを確認する場合は、スキャン対象の各 PC で使用されているファイアウォールが Windows によって管理されているか、または Windows とは異なるセキュリティ ソリューションであるかを確認する必要があります。これにより、既存のファイアウォール ルールに対して技術的な調整を加える必要がある場所が決まります。AIT は、Windows オペレーティング システムに組み込まれている管理インフラストラクチャ である WMI (Windows Management Instrumentation)を使用して、さまざまな Windows オペレーティング システムのデータ ポイントを照会することにより、オートデスク製品のインベントリを取得します。AIT が各 PC の IP を取得すると、スキャンを試行する各 PC の UDP ポート 137、138、TCP 135、139、および 445 への接続を試行します。AIT が TCP ポート 135 の RPC Endpoint Mapper サービスに接続すると、RPC Endpoint Mapper は、リッスンしている WMI ポートを示します。ポート番号はランダムで、範囲は 1025 ~ 5000 または 49152 ~ 65535 です。すべての WMI トラフィックを許可するには、マシンのファイアウォールが正しく設定されていることを確認する必要があります。上記のように、トラフィックはランダム ポートを通して送信されるため、特定のポートを開くだけでは不十分です。
- ファイアウォールが Windows によって管理されている場合、簡単な確認方法は、1 台の PC で必要なポートの例外をローカルで有効にし、その PC のみに対して AIT スキャンを起動して、ネットワーク スキャンが正常に行われたかどうかを確認することです。この確認を行うには、選択したテスト PC のコマンド プロンプト ウィンドウで、管理者として次のコマンドを実行する必要があります。
call netsh firewall set service RemoteAdmin enable
call netsh firewall add portopening protocol=tcp port=135 name=DCOM_TCP135
上記のコマンドを実行した後に AIT を起動してスキャンが成功した場合、PC の Windows ファイアウォールで設定が必要であることが分かります。この設定をすべての PC に拡張するには、Active Directory グループ ポリシーを作成することをお勧めします。「インバウンド リモート管理を許可するグループ ポリシーの設定」を参照してください。
- ファイアウォールが Windows 以外のセキュリティ ソリューションで管理されている場合は、そのソリューションの管理コンソールにログインし、AIT に必要なポートへの要求を PC が受信できるように、現在のファイアウォール ルールを編集する必要があります。「ネットワーク スキャンでの AIT TCP/IP 通信フロー」を参照してください。
- この手順を実行しても「RPC server is not available (RPC サーバを使用できません)」というエラーが表示される場合は、変更内容をすべて元に戻し、他の方法で AIT の設定を行ってください。
RPC の詳細とトラブルシューティングの詳細については、次のリンクを参照してください。https://social.technet.microsoft.com/wiki/contents/articles/4494.windows-server-troubleshooting-rpc-server-is-unavailable.aspx
インバウンド リモート管理を許可するグループ ポリシー
- Active Directory サーバで、グループ ポリシー マネージャを開きます。
- 選択したドメイン フォレスト、または組織単位を右クリックして、新しい GPO を作成します。トレーサビリティを確保するために、「Autodesk Inventory Tool」という名前を付けることをお勧めします。
- GPO が作成されたら、右クリックして[Edit](編集)を選択します。
- グループ ポリシー エディタで、次のパスに移動します(設定したオペレーティング システムと言語に従って確認してください)。
Computer Configuration\Administrative Templates\Network\Network Connections\Windows Defender Firewall\Domain Profile
Computer Configuration\Administrative Templates\Network\Network Connections\Windows Firewall\Domain Profile
- ここで、設定したオペレーティング システムと言語に従って GPO を設定します。
Windows Defender Firewall: Allow inbound remote administration exception
Windows Firewall: Allow inbound remote administration exception
Windows Firewall: Allow remote administration exception
- 右クリックして[Edit](編集)を選択したら、設定で[Enabled](有効)を選択します。[Allow unsolicited incoming messages from these IP addresses](要請されない着信メッセージを許可する IP アドレス)という設定オプションのテキスト ボックスに、AIT がインストールされているサーバまたは PC の IP アドレスを指定します。