Как скрыть сообщение о прогрессе Powershell? - PullRequest
11 голосов
/ 11 июля 2011

Я думаю Write-Progress - довольно красивый командлет. Фактически Sharepoint использует его со своим Start-SPAdminJob командлетом.

Все хорошо, проблема в том, что Start-SPAdminJob неправильно "удаляет" диалоговое окно Write-Progress. Он никогда не устанавливается на 100% завершения, что означает, что он просто остается в диалоговом окне Powershell до тех пор, пока вы не выйдете из сценария - это, в свою очередь, скрывает часть сообщений под «окном хода выполнения».

Можно ли каким-либо образом заставить существующий Write-Progress "выйти" или установить его на 100%? В любом случае, как я мог узнать идентификатор прогресса, который использует командлет Start-SPAdminJob - таким образом, я мог вручную установить процент.

Ответы [ 2 ]

16 голосов
/ 11 июля 2011

Вы можете остановить индикатор выполнения, появляющийся в первую очередь, предварительно выполнив следующие действия:

$ProgressPreference = "SilentlyContinue";

Затем вы можете восстановить предпочтение «Продолжить».Не очень поможет, если вы действительно хотите планку, конечно ...

4 голосов
/ 28 августа 2011

Этот код принудительно устанавливает индикатор выполнения на 100% и скрывает его:

Write-Progress "Done" "Done" -completed
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...