Skip to content

Instantly share code, notes, and snippets.

  • Star 16 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save Windos/9aa6a684ac583e0d38a8fa68196bc2dc to your computer and use it in GitHub Desktop.
$app = '{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe'
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime]
$Template = [Windows.UI.Notifications.ToastTemplateType]::ToastImageAndText01
#Gets the Template XML so we can manipulate the values
[xml]$ToastTemplate = ([Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent($Template).GetXml())
[xml]$ToastTemplate = @"
<toast launch="app-defined-string">
<visual>
<binding template="ToastGeneric">
<text>DNS Alert...</text>
<text>We noticed that you are near Wasaki. Thomas left a 5 star rating after his last visit, do you want to try it?</text>
</binding>
</visual>
<actions>
<action activationType="background" content="Remind me later" arguments="later"/>
</actions>
</toast>
"@
$ToastXml = New-Object -TypeName Windows.Data.Xml.Dom.XmlDocument
$ToastXml.LoadXml($ToastTemplate.OuterXml)
$notify = [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier($app)
$notify.Show($ToastXml)
@artkpv
Copy link

artkpv commented May 23, 2018

works!

@joeltv
Copy link

joeltv commented Oct 31, 2018

How do you set the actions when a button is clicked and when the toast is clicked?

Copy link

ghost commented Sep 23, 2022

Thank you, appreciate it, using on Windows 11 insider Dev build 25206 and works perfectly.
I set the Powershell scrip to be triggered when a specific log in Event Viewer is created.

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