当我使用“截图和草图”工具时,我不会关闭“截图已保存到剪贴板”通知。
但我想让它们在重启电脑后消失,我该怎么做?
答案1
Windows 10 通知存储在“%LOCALAPPDATA%\Microsoft\Windows\Notifications\wpndatabase.db”中。
为了删除注销(关机/重启)时的通知,您需要:
- 将“PSSQLite”库安装到 PowerShell(如果尚未安装):
Install-Module -Name PSSQLite -Force
- 在任何地方创建一个您想要的名称的 PowerShell 脚本,例如“RemoveSnipNotifications.ps1”(确保您已在资源管理器中选中“文件扩展名”视图选项)。
- 在其中写入如下代码:
Import-Module PSSQLite
$DatabasePath = "$env:LOCALAPPDATA\Microsoft\Windows\Notifications\wpndatabase.db"
$DeleteQuery = @"
DELETE FROM Notification
WHERE Type = "toast"
AND (Payload LIKE "%Snip saved to clipboard%")
"@
Invoke-SqliteQuery -DataSource $DatabasePath -Query $DeleteQuery
- 打开“组策略编辑器” -
gpedit.msc
在“开始”按钮附近的搜索字段中输入(屏幕左下角)并按 Enter。 - 转到“用户配置”-“Windows 设置”-“脚本(登录/注销)”,然后打开“注销”条目。
(我没有找到确切的图片) - 转到“PowerShell 脚本”选项卡并按“添加”按钮。
- 选择您之前创建的脚本并按“确定”。
从现在开始,它应该在注销时删除这些通知。
此外,您可以通过添加更多通知文本条件来删除其他类型的通知,如下所示:
...
AND (Payload LIKE "%Snip saved to clipboard%" OR
Payload LIKE "%other notification text%")
...
您也可以通过简单地省略最后一行来删除所有通知:
...
$DeleteQuery = @"
DELETE FROM Notification
WHERE Type = "toast"
"@
...