リモートマシン上の特定のプロセスを強制終了することを目的とした、次の小さなPowerShellスクリプトがあります。
$destPS = "mywebserver1"
$brokerPIDs = Get-Process -ComputerName $destPS | ?{$_.processname -eq "uniRQBroker" -or $_.processname -eq "uniRTE"}
foreach ($process in $brokerPIDs){
$thisId = $process.ID
Write-Host "Killing PID $thisId"
Invoke-Command $destPS {Stop-Process $thisId}
}
ただし、次のエラーが発生します。
nullであるため、引数をパラメーター'Id'にバインドできません。
私が見る限り、パイプラインは何によっても中断されるべきではないので、どこが間違っているのかよくわかりません。