PowerShellからのメッセージ通知を表示する
PowerShellは、高度な形式のコマンドプロンプトです。 すぐに使用できるコマンドレットの膨大なセットで拡張され、さまざまなシナリオで.NET Framework / C#を使用する機能が付属しています。 Windowsには、便利な方法でスクリプトを編集およびデバッグできるGUIツールであるPowerShellISEが含まれています。 場合によっては、PowerShellスクリプトからの通知を表示して、何らかのタスクが完了したことをユーザーに通知する必要があります。 使用できる方法は次のとおりです。
広告
PowerShellスクリプトからのメッセージは、長時間実行されているスクリプトが作業を終了したことをユーザーに通知する場合があります。 または、何かが間違っているか、何か重要なことが起こったことを示している可能性があります。 これが私が普段使っている方法です。
PowerShellからのメッセージ通知を表示する
最も簡単な方法は、古典的なものを含みます Windowsスクリプティングホスト アプリ。
PowerShellを使用すると、COMオブジェクトのインスタンスを簡単に作成できます。 この場合、Windowsが必要です。 WSHからのシェルオブジェクト。 次のコマンドで作成できます。
$ wsh = New-Object -ComObjectWscript。 シェル
今、私たちは私たちを使用することができます $ wsh
で使用可能なメソッドを呼び出すオブジェクト Wscript。 シェル
. それらの1つは 現れる
、これが私たちに必要なものです。 次のコードを使用できます。
$ wsh = New-Object -ComObjectWscript。 シェル$ wsh。 Popup( "Hello from Winaero")
NS 現れる
メソッドはカスタマイズできます。 たとえば、タイトルを指定したり、デフォルトのダイアログアイコンの1つを割り当てたり、追加のボタンを表示したりできます。
ポップアップメソッドをカスタマイズする
構文は次のとおりです。
現れる(, , 、 ) pre>
Text code>は、 メッセージ。 p>
SecondsToWait code>は、ボックスの秒数を含む整数です。 却下されるまで表示されます。 ゼロまたは省略した場合、メッセージボックスはユーザーが閉じるまで表示されたままになります。 p>
タイトル code>は、タイトルとして表示されるタイトルを含む文字列です。 メッセージ。 p>
タイプ code>は、以下で定義されている特定の外観と動作に対応する整数です。 テーブル。 p>
値 th> ボタン th> tr> 0 td> OK td> tr> 1 td> OK、 キャンセル td> tr> 2 td> 中止、
無視、再試行 td> tr>3 td > はい、
いいえ、キャンセル td> tr>4 td> はい、 目的のアイコンとボタンを取得し、値を組み合わせます。 たとえば、質問を作成するには、 Type code>値として1 + 32を使用します。 次の例を参照してください。 p>
div> Popupメソッドは、ユーザーが返すボタンを返すこともできます クリックしてポップアップメッセージボックスを閉じます。 次の表を参照してください。 p>
戻り値 th> ボタン メッセージ
ボックスは自動的に閉じられました(タイムアウト) td> tr> tbody> table>戻り値は次のように処理できます。 p>
$ result = $ wsh。 Popup( "Winaeroが好きですか?"、0、 "PSからの質問"、1 + 32) pre>または、.NETFramework呼び出しを使用してメッセージを表示することもできます。 p> < h2> .NETFrameworkからのMessageBoxの使用 span> h2>
使用する必要のあるコマンドは次のようになります。 次のとおりです。 p>
[システム。 ウィンドウズ。 MessageBox]:: Show( 'Hello from Winaero') p>
結果: p>
div>繰り返しになりますが、カスタマイズできます。 参考までに、次のページを参照してください: p>
MessageBox。 Showメソッド span> p>
最後に、可能な場合に使用できるPowerShell用の特別なモジュールがあります。 p>
module、BurntToast span> h2> 外部モジュールの使用に制限されていない場合は、 BurntToast span>を使用できます。 p>
次のようにインストールします:< / p>
- 開く 管理者としてのPowerShell span>。 li>
- タイプ:
Install-Module -Name BurntToast code> li>
- モジュールを使用する準備が整いました。 li > ol>
通知を表示するには、 次のコマンドを実行します: p>
Import-Module BurntToast
New-BurntToastNotification -Text "Winaero"、 "Hello from PowerShell" code> p>div>詳細と手順については、 PowerShell Gallery span>を参照してください。 p>
次の点に注意してください。 通知を表示するには、 p>
- PowerShell実行ポリシーを構成 span>して、サードパーティのモジュールをロードできるようにする必要があります。 li>
- フォーカスアシストが有効になっている span> Windows 10では、BurntToast通知が非表示になる場合があります。 li>
- モジュールはコマンドで削除できます
Uninstall-Module BurntToast code>。 li> ol>
以上です! p>
推奨: Windowsの問題を修正し、システムを最適化するには、ここをクリックしてください パフォーマンス span> div> div> div> floki>