Windows ホストで PowerShell のリモート実行を有効化/テストする方法Issue Windows 検出では、PowerShell のリモート実行フレームワークを使用して、ターゲットデバイス上でのスクリプトのリモート実行を自動的に処理することができます。PowerShell のリモート実行に関連する問題に対処するために、ターゲットマシンで Powershell のリモート実行が有効になっており、機能するかどうかを確認する手順を以下に示します。 一般的なエラー:「powershell -ExecutionPolicy ByPass -NonInteractive -WindowStyle Hidden -command プロセスの起動に失敗しました」ReleaseMadrid 3 以降のバージョンResolutionリモート接続先のサーバーで PowerShell のリモート実行を有効にする最初の手順は、管理者権限で PowerShell を開くことです。 PowerShell ウィンドウで、コマンドレット「Enable-PSRemoting -Force」を入力し、Enter キーを押します。 このコマンドは、WinRM サービスを開始し、システムで自動的に開始するように設定し、受信接続を許可するファイアウォールルールを作成します。コマンドレットの -Force 部分は、各ステップでプロンプトを表示せずにこれらのアクションを実行するように PowerShell に指示するものです。 また、リモートで接続が必要なホストを <信頼ゾーン> ( <trust zone> ) に追加するには、PowerShell で「Set-Item wsman:\localhost\client\trustedhosts *」コマンドレットを入力します (ここでも、管理者として実行する必要があります)。アスタリスクは、すべてのホストを示すワイルドカード記号です。代わりに、接続できるサーバーを制限したい場合は、アスタリスクを IP アドレスまたはホスト名のコンマ区切りリストに置き換えます。そのコマンドを実行した後、WinRM サービスを再起動して、新しい設定を有効にする必要があります。コマンドレット「Restart-Service WinRM」を入力し、Enter キーを押します。 次に、接続テストを行います。MID サーバーから PowerShell でコマンドレット「Test-WsMan <ターゲット IP>」を実行し、Enter キーを押します。このシンプルなコマンドは、WinRM サービスがリモートホストで実行されているかどうかをテストします。正常に完了すると、リモートホストの WinRM サービスに関する情報がウィンドウに表示され、WinRM が有効になり、<ターゲットホスト> が通信可能であることが示されます。コマンドが失敗した場合は、代わりにエラーメッセージが表示されます。 リモートシステムで単一のリモートコマンドを実行するには、Invoke-Command コマンドを使用して、「Invoke-Command -ComputerName COMPUTER -ScriptBlock { COMMAND } -credential USERNAME」コマンドレットを実行します。 例を示します。ユーザー名「xxxxx」を使用する IP アドレスを持つリモートホスト上の C:\ ディレクトリの内容を表示したい場合、次のコマンドを使用します。「Invoke-Command -ComputerName <ターゲット IP> -ScriptBlock { Get-ChildItem C:\ } -credential domain\username」 リモートホストで実行するコマンドレットが複数ある場合は、Invoke-Command コマンドレットとリモート IP アドレスを繰り返し入力する代わりに、リモートセッションを開始します。そのためには、次のコマンドレットを入力し、Enter キーを押します。「Enter-PSSession -ComputerName <ターゲット IP> -Credential Domain\USER」 Related LinksPowerShell remoting for Discovery (検出のための PowerShell のリモート実行)MID Server PowerShell files (MID サーバーの PowerShell ファイル)