如何向行动中心发送通知?

时间:2015-08-10 08:29:38

标签: powershell windows-10

我只找到了this,这似乎与行动中心无关。

我想有一种简单的方法可以通过PowerShell发送通知,但我似乎无法找到它。

2 个答案:

答案 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