4

次のようなものを使用してメインの ISE ウィンドウのタイトルを変更する方法を知っています

$Host.UI.RawUI.WindowTitle = "My Awesome New Window Title"

しかし、次のような Read-Host 要求でポップアップするウィンドウのタイトルにアクセスする方法を知りたいです。

$strP4Pass = Read-Host "Please enter Perforce Password" -assecurestring

タイトルとしてポップアップします - はい、ウィンドウにプロンプ​​トがあるWindows PowerShell ISE - Inputことは知っていますが、タイトルをカスタマイズできるようにしたいのですが、何かアイデアはありますか?Please enter Perforce Password

4

2 に答える 2

7

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)

これにより、-confirm または -whatif で得られるのと同様の UI が生成されますが、必要な応答を指定できます。これは、任意の PowerShell ホスト、ISE、または PowerShell.exe で機能します。

于 2011-05-06T14:25:02.353 に答える
2

これは個人的な回答ですが、私にとって ISE はスクリプトを編集およびデバッグするためのワークフレームです。私はそのためにPowerGUIを好みます。

これは、スクリプトを実行する最終的な PowerShell インタープリターではありません。したがって、コードに UI を追加する場合は、スクリプトに Windows フォームまたは WPF を統合する方法をご覧ください。また、その方法を支援するいくつかのモジュールも存在します。

これは、WPF に関する Microsoft シリーズです。

WPF & PowerShell – パート 1 (Hello World & Welcome to the Week of WPF)

WPF と PowerShell – パート 2 (スクリプトを使用した WPF (およびその他の .NET) の調査)

WPF と PowerShell -- パート 3 (イベントの処理)

WPK ( WPF PowerShell Toolkit )をご覧ください。

于 2011-05-06T03:41:21.600 に答える