在 PowerShell 中,在 XML 的帮助下,我尝试构建一个 toast 通知。我已经浏览了 Microsoft 的 toast schema 文档,但没有找到答案(或者我不知道在哪里查找)
是否可以删除
Windows Powershell
字样或将其更改为其他内容?
S
字母在图片中被放大。是否有可能以某种方式在那里显示整个缩小的图片?图片的像素为 83x15。
我的 XML:
[xml]$Toast = @"
<toast scenario="$Scenario">
<visual>
<binding template="ToastGeneric">
<image id="1" placement="appLogoOverride" src="$LogoImage"/>
<text >$AttributionText</text>
<text>$HeaderText</text>
<group>
<subgroup>
<text hint-style="title" hint-wrap="true" >$TitleText</text>
</subgroup>
</group>
<group>
<subgroup>
<text hint-style="body" hint-wrap="true" >$BodyText1</text>
</subgroup>
</group>
<group>
<subgroup>
<text hint-style="body" hint-wrap="true" >$BodyText2</text>
</subgroup>
</group>
</binding>
</visual>
<actions>
<action activationType="system" arguments="dismiss" content="$DismissButtonContent"/>
</actions>
</toast>
"@
至少图像很容易修复,只需将您的徽标编辑为方形 83x83 像素
我知道这个问题很久以前就被问过,但希望这可以帮助将来的人。
我对使用 Toast 通知更改应用程序名称的发现。
$ToastNotifier = [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Your app name here")
$Template = [Windows.UI.Notifications.ToastNotificationManager]::GetTemplateContent([Windows.UI.Notifications.ToastTemplateType]::ToastImageAndText01)
$RawXml = [xml]$Template.GetXml()
$SerializedXml = New-Object Windows.Data.Xml.Dom.XmlDocument
$SerializedXml.LoadXml($RawXml.OuterXml)
$Toast = $null
$Toast = [Windows.UI.Notifications.ToastNotification]::new($SerializedXml)
$ToastNotifier.Show($Toast)
Get-StartApps
如果您想要 ToastGeneric 应用程序的真正“自定义”名称,那么您需要创建一个新的注册表项(具有管理员权限)。请按照此处的说明了解更多信息: https://smsagent.blog/2020/10/20/adding-your-own-caller-app-for-custom-windows-10-toast-notifications/
希望这对某人有帮助:)