-
-
Save altrive/72594b8427b2fff16431 to your computer and use it in GitHub Desktop.
$ErrorActionPreference = "Stop" | |
$notificationTitle = "Notification: " + [DateTime]::Now.ToShortTimeString() | |
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] > $null | |
$template = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent([Windows.UI.Notifications.ToastTemplateType]::ToastText01) | |
#Convert to .NET type for XML manipuration | |
$toastXml = [xml] $template.GetXml() | |
$toastXml.GetElementsByTagName("text").AppendChild($toastXml.CreateTextNode($notificationTitle)) > $null | |
#Convert back to WinRT type | |
$xml = New-Object Windows.Data.Xml.Dom.XmlDocument | |
$xml.LoadXml($toastXml.OuterXml) | |
$toast = [Windows.UI.Notifications.ToastNotification]::new($xml) | |
$toast.Tag = "PowerShell" | |
$toast.Group = "PowerShell" | |
$toast.ExpirationTime = [DateTimeOffset]::Now.AddMinutes(5) | |
#$toast.SuppressPopup = $true | |
$notifier = [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("PowerShell") | |
$notifier.Show($toast); |
An idea to workaround the "Windows PowerShell cannot subscribe to Windows RT events" error when trying to subscribe to the Activated event of the toast?
awesome! thanks
How can I avoid the toast will be deleted after 6 seconds no matter what expiration time is setted? :(
nice work, thank you!
This doesn't work for me for some reason. No error either. I have latest version of Windows 1709 16299.125 completely up-to-date.
@mikeyhalla
I have the same issue, this appears to be broken as of 1709
Yes it's broken now, if anyone found an alternative I'm interested :)
Edit: found the solution, use a real AppId, example here: https://gist.github.com/Windos/9aa6a684ac583e0d38a8fa68196bc2dc
explanation here: https://stackoverflow.com/a/46817674/172074
See also https://github.com/Windos/BurntToast
very useful, thanks!