Блок сценария не получает $thisId
, и для него установлено значение NULL. Так что stop-process
выдает ошибку. Вы можете передавать аргументы в блок скрипта, как упоминает @Rynant.
Поскольку все, что вы делаете, это получаете процессы и уничтожаете процессы, которые соответствуют вашему требованию, переместите команды в блок сценариев и выполните весь блок сценариев, используя Invoke-Command
на удаленном блоке:
$script = {Get-Process -name uniRQBroker,uniRTE | stop-process -passthru | %{write-host killed pid $_.id}}
invoke-command -script $script -computer $destPS