Я новичок в командлете Start-Job
, и у меня возникли проблемы с вызовом блока скрипта с командлетами, принимающими аргументы. Вот что у меня есть до сих пор:
Start-Job -ScriptBlock {
$ServiceObj = Get-Service -Name $ServiceName -ComputerName $Computer -ErrorAction Stop
Stop-Service -InputObj $ServiceObj -erroraction stop
}
Я вижу ошибки, когда запускаю receive-job
, что аргумент -ComputerName
равен нулю или пуст, а аргумент -InputObj
равен нулю или пуст. Ни в том, ни в другом случае это не так. Фрагмент выше вызывается из двух циклов foreach:
foreach($Computer in $ComputerNames) {
foreach($ServiceName in $ServiceNames) {
#..call snippet above
}
}
Я пытался использовать -ArgumentList
при вызове моего блока сценария, но и там не повезло. Я точно что-то упускаю?