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