Назад | Перейти на главную страницу

Powershell V1 v V3 - всплывающие окна исчезли

Когда я сделал $name = Read-Host 'What is your name?' в Powershell V1 он будет задавать вопрос во всплывающем окне.

В Powershell V3 он просто запрашивает в окне консоли. Есть ли способ заставить Read-Host вопросы до сих пор всплывают?

Есть много способов снять шкуру с этой кошки. Вот один из них:

[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic')    
$name = [Microsoft.VisualBasic.Interaction]::InputBox("Enter your name", "Name", "$env:username")

И с [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Drawing") и [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") сборок, вы можете создать полнофункциональное настраиваемое поле ввода, как и в C #.