我只找到了this,这似乎与行动中心无关。
我想有一种简单的方法可以通过PowerShell发送通知,但我似乎无法找到它。
答案 0 :(得分:8)
在操作中心显示的通知往往是用户在屏幕上没有点击的Toast Notifications。
e.g。我插入一张空白DVD,举杯祝问我想用它做什么,但不要点击它,它会显示在行动中心的通知列表中。
我不确定是否可以绕过吐司步骤。
那么你可能想要的是Toasts(也许是沉默的?),这将会在行动中心结束。
我写了一个powershell模块来显示这些Toast,BurntToast(或查看GitHub repo的说明和示例等。)
随意使用该模块,或将其分开以弄清楚它是如何工作的并执行您自己的实现。现在您已经知道了要搜索的关键字,有很多示例和documentation如何在C#和/或现代应用程序中执行此操作。
答案 1 :(得分:0)
如果你的工作有些干杯?
Get-EventSubscriber -SourceIdentifier JobEnd -EA 0| Unregister-Event
$action = {
if ($sender.State -eq 'Completed') {
Write-Host $sender.Name -fore green
Import-Module d:\scripts\BurntToast
$global:jobInfo = Receive-Job $job
New-BurntToastNotification -Text 'Job Completed'. "Job: $($sender.Name) was successful"
}
}
$job = Start-Job { Start-Sleep -Seconds 5; 1 .. 5 }
Register-ObjectEvent $job -EventName StateChanged -SourceIdentifier JobEnd -Action $action
$job.State