Powershell host.ui.prompt не появляется диалоговое окно при запуске из командной строки - PullRequest
3 голосов
/ 25 ноября 2011

Это продолжение моего предыдущего вопроса

Я написал скрипт, который использует $host.ui.prompt.
Сценарий работает нормально, когда я запускаю его из своего редактора ( PowerGUI ), и диалоговое окно приятно всплывает, чтобы предложить пользователю ввести данные, например:

dialog box appears as expected.

Однако, когда я запускаю его из командной строки (powershell .\script.ps1), диалоговое окно не появляется: вместо этого появляются запросы командной строки, например:

DOS box text prompts

Я ожидал, что сценарий выведет мне приятное диалоговое окно, как и раньше.

Чего мне не хватает?

1 Ответ

9 голосов
/ 25 ноября 2011

Как следует из названия, $host.ui.prompt относится к реализации хоста. PowerGui реализовал пользовательский хост / приглашение на основе графического интерфейса. Приглашение по умолчанию на консоли - это текстовое сообщение, которое вы видите.

Может быть, вы хотите посмотреть здесь: http://www.windowsitpro.com/blog/powershell-with-a-purpose-blog-36/scripting-languages/getting-input-and-inputboxes-in-powershell-137449

и здесь:

http://technet.microsoft.com/en-us/library/ff730941.aspx

...