Windows 10のシステムイベントがトーストをトリガーする通知。これらの通知はアプリから送信して、たとえば新しいメールメッセージがあることを知らせることもできます。開発者には、Windows 10トースト通知のサポートを追加するオプションがあります。これらは非常に便利ですが、システムまたはアプリのイベントによってのみトリガーできます。たとえば、スケジュールされたタスクの実行に応答して表示されるように通知を構成することはできません。それを行うことができる組み込みのUIはありません。良いニュースは、Windows 10でカスタムトースト通知を表示するのはそれほど難しくないことです。必要なのは、単純なPowerShellスクリプトだけです。
このチュートリアルはWindows 10で動作します。PowerShellバージョン5以降を実行している必要があります。システムの管理者権限が必要です。
PowerShellバージョンを確認する
PowerShellを開きます。 Windows検索で、PowerShellを入力して右クリックし、コンテキストメニューから[管理者として実行]を選択します。 PowerShellウィンドウで、次を入力します。
Get-Host
PowerShellのバージョンを確認するには、Version行が返す内容を確認します。 Windows 10の最新バージョン、つまりFall Creators Updateを実行している場合は、おそらくPowerShell v5を使用しています。

BurntToastモジュールをインストールする
PowerShellを実行していることを確認してください管理者権限。 Windows 10でカスタムトースト通知を表示するには、BurntToastモジュールをインストールする必要があります。このモジュールを使用すると、Windows 10でカスタムトースト通知を作成できます。労力はほとんど、またはまったく必要ありません。コーディングスキルは不要です。
PowerShellで、次を入力します。
Install-Module -Name BurntToast

あなたは、おそらくあなたが必要と言うメッセージを受け取るでしょうNuGetプロバイダーをインストールします。その場合は、Yを入力して続行すると、PowerShellが残りを処理します。インストールしたら、上記のコマンドを再度実行します。
今回は、信頼できないリポジトリからモジュールをインストールしているというメッセージが表示される可能性があります。再度、Yを入力して続行します。モジュールがインストールされます。

カスタムトースト通知
モジュールをインストールしたので、カスタムトースト通知を作成できます。 Windows 10のカスタムトースト通知には、3つの部分があります。
- タイトル
- メッセージ本文
- アイコン
使用できる素敵なJPGまたはPNG画像を見つけるアイコン。トースト通知にアイコンが表示されます。すべての通知はPowerShellから送信されるため、通知の目的について少し説明するアイコンを使用することをお勧めします。
メモ帳を開き、以下を貼り付けます。
New-BurntToastNotification -Text "Title of notifications", "Body of notification" -AppLogo path to your icon image
通知のタイトルをあなたの通知。逆コンマまたはアポストロフィを削除しないでください。必要に応じてテキストを簡単に置き換えます。ファイルをps1ファイル拡張子で保存します。
以下は、BurntToastを使用して生成したカスタムトースト通知です。
New-BurntToastNotification -Text "Power cable plugged/Unplugged", "Power source has changed" -AppLogo C:UsersfatiwDesktoppower-plug-png-image-69656.png
(PowerShellを使用して)PS1ファイルを実行すると、トースト通知が画面に表示されます。

他のWindows 10のように閉じることができます通知。アクションセンターでは、これらの通知はすべてPowerShellの下に表示されます。通知のサイズを変更することはできません。背景色は常にWindows 10で選択したアクセントカラーと同じになります。通知はWindows 10の通知のデフォルト設定に準拠します。PowerShellスクリプトを実行すると、PowerShellウィンドウが一瞬開きます。自動的に閉じます。これは正常であり、心配することはありません。
タスクスケジューラを使用して、通知をトリガーできます。
コメント