Skip to content

Instantly share code, notes, and snippets.

@eddiezato
Created February 8, 2022 05:10
Show Gist options
  • Save eddiezato/dab7455a1b1394aafb55266886a95a45 to your computer and use it in GitHub Desktop.
Save eddiezato/dab7455a1b1394aafb55266886a95a45 to your computer and use it in GitHub Desktop.
Toast Notification for PowerShell 5.1
$null = [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime]
$null = [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime]
$Title = "Test"
$Message = "Test"
$XmlString = @"
<toast>
<visual>
<binding template="ToastGeneric">
<text>$Title</text>
<text>$Message</text>
<image src="$Logo" placement="appLogoOverride" hint-crop="circle" />
</binding>
</visual>
<audio src="ms-winsoundevent:Notification.Default" />
</toast>
"@
$ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::new()
$ToastXml.LoadXml($XmlString)
$Toast = [Windows.UI.Notifications.ToastNotification]::new($ToastXml)
$AppId = "{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe" # get with Get-StartApps
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier($AppId).Show($Toast)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment