PowerShell でのローカルとリモートの同時接続

PowerShell でのローカルとリモートの同時接続

PowerShell でローカル システムとリモート システムで同時にコマンドを実行できますか? PowerShell を使用して複数のリモート システムに対してコマンドを実行できることは知っていますが、ローカル マシンとリモート マシンに対して同時に同じコマンドを実行できるコマンドまたは方法はありますか?

答え1

同時ではありませんが、同じコマンドでは可能です。たとえば、ローカル マシンのコンピューター情報と、CoolComputer2 というリモート マシンのコンピューター情報を 1 つのコマンドで取得したい場合は、次のようにします。

Get-ComputerInfo -and (Invoke-Command -ComputerName CoolComputer2 -Credential domain\username -ScriptBlock { Get-ComputerInfo})

最初はGet-ComputerInfoローカル情報を取得します。

-and「この最初のコマンドが機能する場合は、次のコマンドを 2 番目に実行します。」

Invoke-Commandコンピュータ名とその後にアクセスするための資格情報を入力して、リモート コマンドを実行できます。

ScriptBlockリモート コマンドを中括弧 `{command here} 内に記述する必要があります。

答え2

PowerShell リモート処理は、適切に構成されている任意のコンピューターに対して使用できます。これには、常にローカル コンピューターである "localhost" が含まれます。

関連情報