У меня есть сценарий powershell 2.0, который должен запускать команду на нескольких серверах и обрабатывать выходные данные. Я хочу запустить команду и обработку для каждого сервера в фоновом задании.Invoke-Command в фоновом задании
COMAND работает без каких-либо проблем, и завершается в течение половины секунды или меньше:
Invoke-Command -ComputerName $client -ScriptBlock { #do some stuff }
Но когда я запускаю это в качестве фонового задания, работа не прекращается:
Start-Job { Invoke-Command -ComputerName $client -ScriptBlock { #do some stuff } }
Кто-нибудь может понять, в чем проблема?
Но это выполняет задание на удаленном компьютере. Я хочу запустить задание на исполняющем компьютере и обработать вывод из команды invoke в этом задании. – bones
@bones Я думаю, что эффект тот же. 'Invoke-Command' должен начать работу на удаленном компьютере и немедленно вернуться. Вы можете использовать 'Receive-Job -ComputerName', чтобы получить результат. –