Configuration/New-ToastNotification.ps1

function New-ToastNotification {
    param(
        [string] $XmlPath,
        [string] $Title,
        [string] $Body
    )
    [xml] $Xml = (Get-Content $XmlPath).Replace('%TITLE%', $Title).Replace('%BODY%', $Body)
    $Load = [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime]
    $Load = [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime]
    $AppID = "{1AC14E77-02E7-4E5D-B744-2EB1AE5198B7}\WindowsPowerShell\v1.0\powershell.exe"
    $ToastXml = New-Object -TypeName Windows.Data.Xml.Dom.XmlDocument
    $ToastXml.LoadXml($Xml.OuterXml)
    [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier($AppID).Show($ToastXml)
}