Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Windows 10 toast notification sample
$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);
@guillaume86
Copy link

guillaume86 commented Jul 6, 2016

Thanks!

@sheldonhull
Copy link

sheldonhull commented Jul 15, 2016

very useful, thanks!

@guillaume86
Copy link

guillaume86 commented Jul 20, 2016

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?

@potatoqualitee
Copy link

potatoqualitee commented Feb 14, 2017

awesome! thanks

@KnorxThieus
Copy link

KnorxThieus commented May 20, 2017

How can I avoid the toast will be deleted after 6 seconds no matter what expiration time is setted? :(

@dagrachon
Copy link

dagrachon commented Jun 28, 2017

nice work, thank you!

@xCONFLiCTiONx
Copy link

xCONFLiCTiONx commented Dec 22, 2017

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.

@steepedteait
Copy link

steepedteait commented Jan 3, 2018

@mikeyhalla
I have the same issue, this appears to be broken as of 1709

@guillaume86
Copy link

guillaume86 commented Feb 5, 2018

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

@KirillOsenkov
Copy link

KirillOsenkov commented Aug 24, 2018

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment