Почему процесс запуска PowerShell требует -passthru на одном ПК, а не на другом? - PullRequest
2 голосов
/ 12 июля 2011

В скрипте PowerShell у меня была такая строка:

Start-Process firefox | Wait-Process 180

, которая работала нормально.Однако, когда я перенес сценарий на другой компьютер, это не удалось.Мне пришлось изменить его на

Start-Process -passthru firefox | Wait-Process 180

, потому что по умолчанию Start-Process не производит вывод.Мой вопрос: как работала линия на первом ПК?

На обоих ПК установлена ​​Windows XP SP3, и оба PowerShells утверждают, что $ host.version равен 2 0 -1 -1.У меня установлены PowerShell Community Extensions на первом ПК, но я нигде не вижу там, где изменяется командлет Start-Process.Кроме того, использование Firefox не имеет значения: то же самое происходит с другими процессами.

1 Ответ

3 голосов
/ 12 июля 2011

IIRC Start-Process был представлен в PSCX v1.0.Это версия, которую вы установили?Процесс запуска PowerShell - это команда v2.

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