を呼び出すときに、私は、リモートマシン上でいくつかの特定のプロセスを強制終了することを意図しています以下の小さなPowerShellスクリプトがあります。しかし、私は次のエラーを取得していますPowerShellの停止・プロセス・ヌルのparam foreachループで
$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}
}
を:
Cannot bind argument to parameter 'Id' because it is null.
私の知る限り見ることができるように、パイプラインは何で中断してはいけませんので、私は私が間違っているつもりだところかなりよく分かりません。
感謝。私はあなたの圧縮されたバージョンのスクリプトも本当に好きです。システムを遅くする遠隔呼び出しがはるかに少なくなります(高レイテンシのリンクで実行できます)。 –