У меня проблема с командой Get-Process в Powershell, когда я использую ее внутри задания.
Я хотел бы получить процесс по PID, поэтому я делаю следующее:
$MyProcess = Get-Process | Where-Object { $_.Id -eq $parentProcessID }
Вышеприведенное, когда оно вызывается как команда из сценария Powershell, возвращает мне ожидаемый процесс.
Если я использую точно такую же команду внутри блока Start-Job{}, она дает мне ноль, даже для запущенного процесса. Например:
Start-Job { $parentProcessID = $args $MyProcess = Get-Process | Where-Object { $_.Id -eq $parentProcessID } if($MyProcess -eq $null) { echo "Nothing returned" } } -ArgumentList "$parentProcessID"
Есть ли что-то, что мне здесь не хватает? Кто-нибудь сталкивался с подобной ситуацией раньше?
Любые идеи приветствуются.
Спасибо.