从命令行运行时,Powershell host.ui.prompt不会弹出对话框

AJ.*_*AJ. 3 powershell user-interface prompt

这是我之前的问题的后续行动

我写了一个使用的脚本$host.ui.prompt.
当我从我的编辑器(PowerGUI)运行脚本时脚本运行正常,并且弹出对话框很好地提示用户输入,如下所示:

对话框按预期显示.

但是,当我从命令行(powershell .\script.ps1)运行它时,没有弹出对话框:而是出现命令行提示,如下所示:

DOS框文字提示

我希望脚本会像以前一样为我弹出漂亮的对话框.

我错过了什么?

man*_*lds 9

$host.ui.prompt像名字一样,是特定于主机实现.PowerGui已经强制要求基于GUI的自定义主机/提示.控制台上的默认提示是您看到的文本.

也许你想看看这里: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