サーバーのリストで winrm が実行されているかどうかをテストしたいと考えています。
winrm id -r:servername は個々のシステムで機能しますが、csv またはテキスト ファイルからリストを再帰的にテストしたいと考えています。
それぞれについて「動作中」または「動作していない」というファイルへの出力。
どうすればいいですか?
皆さんありがとう。
編集:
winrm 接続の出力がファイルに成功し、コンソールに失敗が表示されるまで、vm のリストを渡し、パイピングするところまで来ました。
get-vm |where {$ .powerstate -like "PoweredOn"}|get-vmguest |where {$ .guestfamily -like "windowsGuest"}|foreach {winrm id -r:$_.hostname} |Out-File c: \scripts\winrmtest.txt
出力ファイルでは、IdentifyResponse ProtocolVersion = http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd ProductVendor = Microsoft Corporation ProductVersion = OS: 6.1.7601 SP: 1.0 Stack: 2.0のような出力が得られます。
接続が成功した場合、およびコンソールで失敗した場合は次のようになります。
エラー番号: -2144108526 0x80338012 クライアントは、要求で指定された宛先に接続できません。宛先のサービスが実行中であり、リクエストを受け入れていることを確認します。宛先 (最も一般的には IIS または WinRM) で実行されている WS-Management サービスのログとドキュメントを参照してください。宛先が WinRM サービスの場合は、宛先で次のコマンドを実行して、WinRM サービスを分析および構成します: 「winrm quickconfig」。WSManFault Message = クライアントは、要求で指定された宛先に接続できません。宛先のサービスが実行中であり、要求を受け入れていることを確認します。宛先で実行されている WS-Management サービスのログとドキュメントを参照してください。最も一般的なのは IIS または WinRM です。宛先が WinRM サービスの場合、
応答の対象となるゲスト VM の名前とともに、すべての出力をファイルに取得する必要があります。