リモートコンピューターで作業しているときに、このエラーが発生することがあります。どのコンピューターに搭載されているか、ヒットまたはミスです。しかし、コンピューターにpingを実行して、テスト接続がパンアウトすることはできます。たとえば、今日このエラーが発生したコンピューターは、昨日まで到達できました。コンピューターの電源が入っているのは、すぐ隣にあるためです。
Get-WmiObject : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)
At line:1 char:14
+ get-wmiObject <<<< -Class win32_operatingsystem -ComputerName $current -Authentication 6 -credential $credential | Invoke-WMIMethod -name Win32Shutdown
+ CategoryInfo : InvalidOperation: (:) [Get-WmiObject], COMException
+ FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Remote Procedure Call (RPC)
サービスが実行されているかどうかを確認します。存在する場合、ワークステーションとサーバー間のファイアウォールの問題です。一時的にファイアウォールを無効にしてコマンドを再試行することでテストできます。
コメント後に編集:
わかりました、それはファイアウォールの問題です。 WMI/RPCが動作するポートを制限するか、McAfeeファイアウォールで多くのポートを開く必要があります。
これを説明するサイトがいくつかあります。
ここで答えを得ることができます: Get-WmiObject:RPCサーバーは利用できません。(HRESULTからの例外:0x800706BA)
[〜#〜] update [〜#〜]
さまざまな問題が原因である可能性があります。次の理由が考えられます。
一部のWMI関連サービスは次のとおりです。
DCOM設定については、レジストリキーHKLM\Software\Microsoft\OLE
、値EnableDCOM
。 値は「Y」に設定する必要があります。
私の問題は、WMI Powershellスクリプトのフィードに使用していたtxtファイルの空白スペースであることが判明しました。
リモートサーバーのみを参照してハードディスクのサイズを読み取るPowerShellスクリプトを実行しようとすると、同じ問題が発生しました。
リモートサーバーでファイアウォール(ドメインネットワーク、プライベートネットワーク、ゲストまたはパブリックネットワーク)をオフにすると、スクリプトが機能しました。
その後、ドメインネットワークのファイアウォールをオンに戻すと、機能しました。
次に、プライベートネットワーク用ファイアウォールをオンに戻しましたが、それも機能しました。
それから、ゲスト用ファイアウォールまたはパブリックネットワークを有効にしました。