Как получить живые данные (вывод, прогресс) из задания PowerShell? - PullRequest
0 голосов
/ 24 сентября 2018

Я знаю, что получаю вывод задания при вызове Receive-Job.Но, как вы можете видеть с Get-Job | Format-List -Property *, задания имеют много свойств, большинство из которых, похоже, не используются.Я хочу отслеживать ход выполнения и, возможно, некоторые ошибки, но как передать некоторые данные в свойства Progress, Output и Error из задания?

1 Ответ

0 голосов
/ 24 сентября 2018

Вы можете использовать командлет Receive-Job. Командлет Receive-Job получает результаты, которые были сгенерированы к моменту отправки команды Receive-Job.Если результаты еще не завершены, вы можете выполнить дополнительные команды Receive-Job, чтобы получить оставшиеся результаты.

Я бы рекомендовал прочитать об этом подробнее с:

get-help Receive-Job

Также, пожалуйста,обратите внимание, что когда вы запускаете Receive-Job, он удаляет результаты после его показа. Если вы хотите сохранить их , вам придется использовать -Keep Переключатель

Powershell не может показать вам ход выполнения работы изначально, и вы получитечтобы найти другие способы ... вы можете использовать приемную работу, чтобы увидеть, что уже сделано.

сообщите мне, помогло ли оно вам.

...