I know how to change the title of the main ISE window using something like
$Host.UI.RawUI.WindowTitle = "My Awesome New Window Title"
but I'm wondering how to get access to the title of the window that pops upon a Read-Host request like:
$strP4Pass = Read-Host "Please enter Perforce Password" -assecurestring
It pops with Windows PowerShell ISE - Input
as the title - and yes, I know I have my Please enter Perforce Password
prompt within the window - but I'd really like to be able to customize the title - any ideas?
You can create a custom prompt with multiple choices using System.Management.Automation.Host.ChoiceDescription
$Yes = New-Object System.Management.Automation.Host.ChoiceDescription "Yes Please"
$No = New-Object System.Management.Automation.Host.ChoiceDescription "No, Thank you"
$YesNoChoices = [System.Management.Automation.Host.ChoiceDescription[]]($No,$Yes)
$Answer = $Host.UI.PromptForChoice("Caption goes here", "Message Goes here", $YesNoChoices, 1)
This will produce a similar UI that you get with -confirm or -whatif, but you can specify the responses you want. This will work in any PowerShell Host, ISE or PowerShell.exe.
This is a personal answer, but for me ISE is a WorkFrame to edit, and debug your scripts. I prefer PowerGUI for that.
It's NOT the final PowerShell interpreter to execute your scipts. So if you want to add UI to you code you can Have a look on how to integrate Windows Forms or WPF in you scripts. It also exists some modules to help you that way.
Here is a Microsoft serie about WPF
WPF & PowerShell – Part 1 ( Hello World & Welcome to the Week of WPF )
WPF & PowerShell – Part 2 (Exploring WPF (and the rest of .NET) with Scripts)
WPF & PowerShell -- Part 3 (Handling Events)
Have a look to WPK (WPF PowerShell Toolkit)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With