Я пытаюсь запустить следующий скрипт с заданием, но код в блоке выполняет только 1-ю команду и завершается. На моем компьютере задание отображается как выполненное
$computers = get-adcomputer -filter * | where { ($_.DNSHostName -match 'server')}
foreach ($computer in $computers) {
$session = New-PSSession -ComputerName $computer.DNSHostName
Invoke-Command -Session $session -ScriptBlock {
Stop-Service W3SVC -Force
Remove-Item "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root" -Force -Recurse
Start-Service W3SVC
} -asjob -jobname IIS_Maintenance
Remove-PSSession -Session $session
}
Если я закомментирую задание -asjob -jobname IIS_Maintenance
, оно будет работать нормально, но синхронно. Для остановки IIS требуется несколько секунд, но я не уверен, почему работа не ждет этого.
Мысли?