2017/03/23

Windows 10 のアクション センターにカスタム通知 (from PowerShell)

Windows PowerShell を使って Windows 10 のアクション センターにカスタム通知を表示する方法(の 1 つ)。PowerShell 1.0 から使えるらしい古臭い方法ですが、Windows 10 1507、1511、1607 でも、これでいけました。アイコン (.ico) ファイルは適当に用意してください(省略できないみたい)。

[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
$objNotifyIcon = New-Object System.Windows.Forms.NotifyIcon
$objNotifyIcon.Icon = "C:\Demo\icon\messageboxalert.ico"
$objNotifyIcon.BalloonTipText = "アクション センターへの通知テスト"
$objNotifyIcon.BalloonTipTitle = "通知テスト"
$objNotifyIcon.Visible = $True
$objNotifyIcon.ShowBalloonTip(10000)

アクション センターがアプリやシステムなどさまざまなソースからの通知を集約してくれることを利用した方法です。なお、Windows 8.1 以前の場合はタスクバーの通知領域の通知アイコンとしてメッセージがポップアップされます。




ちょっと応用(画面は Windows 8.1)。
別の応用(画面は Windows 10)。

参考:
Windows PowerShell Tip of the Week (TechNet)
[URL] https://technet.microsoft.com/en-us/library/ff730952.aspx

1 件のコメント:

山市 良 さんのコメント...

PowerShell Garally をちょっと探したら、Windos/BurntToast ってモジュールがありました。https://github.com/Windos/BurntToast