如何让“剪辑已保存到剪贴板”通知在重启时消失?

如何让“剪辑已保存到剪贴板”通知在重启时消失?

当我使用“截图和草图”工具时,我不会关闭“截图已保存到剪贴板”通知。
但我想让它们在重启电脑后消失,我该怎么做?

答案1

Windows 10 通知存储在“%LOCALAPPDATA%\Microsoft\Windows\Notifications\wpndatabase.db”中。

为了删除注销(关机/重启)时的通知,您需要:

  1. 将“PSSQLite”库安装到 PowerShell(如果尚未安装):
    Install-Module -Name PSSQLite -Force
  2. 在任何地方创建一个您想要的名称的 PowerShell 脚本,例如“RemoveSnipNotifications.ps1”(确保您已在资源管理器中选中“文件扩展名”视图选项)。
  3. 在其中写入如下代码:
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
  1. 打开“组策略编辑器” -gpedit.msc在“开始”按钮附近的搜索字段中输入(屏幕左下角)并按 Enter。
  2. 转到“用户配置”-“Windows 设置”-“脚本(登录/注销)”,然后打开“注销”条目。
    (我没有找到确切的图片) 我没找到那张确切的图片
  3. 转到“PowerShell 脚本”选项卡并按“添加”按钮。
  4. 选择您之前创建的脚本并按“确定”。

从现在开始,它应该在注销时删除这些通知。

此外,您可以通过添加更多通知文本条件来删除其他类型的通知,如下所示:

...
AND (Payload LIKE "%Snip saved to clipboard%" OR
     Payload LIKE "%other notification text%")
...

您也可以通过简单地省略最后一行来删除所有通知:

...
$DeleteQuery = @"
DELETE FROM Notification
WHERE Type = "toast"
"@
...

相关内容