Windows 10 的新功能似乎是通知区域。现在,我看到了一些通知(在操作中心)。问题是我还没有理解其中任何一个(至今已使用电脑 30 年),一旦我点击它们,它们就消失了。有没有办法查看这些过去的用户通知,以便我可以尝试理解它们?
答案1
tldr;没有。
操作中心与运行 Windows 10 Mobile 的 Microsoft Phones 上的操作中心相同。这些操作(通知)旨在向用户显示,直到他们采取行动。用户可以通过两种方式与操作交互:
- 关闭通知(清除操作)
- 选择通知(响应操作)
一旦发生其中一种交互,通知和操作将不再显示。 这些通知没有保留任何历史记录,并且无法检索。 这样做是故意的,因为历史记录可能(并且很可能会)变得非常大。
如果您担心通知会对整个系统产生影响,那么可能需要查看系统日志;这里分离存储有关系统事件的消息。
更新: 它出现某些应用程序还会将事件添加到事件查看器中。这可以通过以下方式完成:
- 打开事件查看器
- 展开应用程序和服务日志
- 深入了解您感兴趣的应用程序或服务,例如对于 Windows Defender,您可能会转到:
Microsoft -> Windows -> Windows Defender -> Operational
日志。 - 查看日志并查找您感兴趣的通知。
这不是通知历史记录,而是应用程序提供的附加信息,因此无法保证通知已被记录。它还要求用户知道他们正在寻找哪个应用程序的通知。
答案2
我找到了一种查看过去通知的方法,尽管只能查看最近的通知。在 Windows 10 中,通知存储在\Users\<username>\AppData\Local\Microsoft\Windows\Notifications\wpndatabase.db
SQLite 数据库中。例如使用SQLite 数据库浏览器,可以在其中查看“通知”表,其“有效负载”列包含通知文本。
现在,这个数据库实际上似乎并不存储通知历史记录,并且已关闭的通知会被立即删除,但有一个技巧:由于它是一个具有预写日志(WAL)的 SQLite 数据库,所以可能可以查看具有相关通知的数据库的早期版本。
例如,假设我无意中忽略了一条通知而无法阅读它。在上述目录中,存在wpndatabase.db
文件,上次修改时间为两小时,以及wpndatabase.db-wal
文件,上次修改时间为刚刚。如果我将这两个文件复制到另一个目录,然后wpndatabase.db
在SQLite 数据库浏览器,我将查看数据库的最新版本,相关通知已消失。但是,如果我仅复制文件wpndatabase.db
并打开它,我将查看两小时前的快照,在我关闭通知之前,因此我将能够查看它。
这是最简单的情况。如果我在几小时/几天前(早于wpndatabase.db
上次修改时间)关闭了通知,会怎么样?那么这意味着更改将被纳入数据库文件,并且无法再查看该通知。相反,如果通知的到达和关闭都晚于wpndatabase.db
上次修改时间,会怎么样?那么wpndatabase.db
文件本身将不会有它,但它仍应包含在日志中wpndatabase.db-wal
。因此,您只需将日志的第一部分应用于数据库,在删除之前。我还没有研究如何做到这一点,或者是否可以轻松做到这一点,只需使用SQLite 数据库浏览器,但我确信原则上这是可以做到的,因为该.db-wal
文件只是一个更改日志。
答案3
您可以使用付费通知记录器从 Microsoft Store 下载应用程序以查看过去的通知历史记录。我是此应用程序的作者。
答案4
接受的答案在撰写本文时可能是正确的,但现在已经不再正确。正如Debie Downer 的回答Windows 10/11 将通知存储在 SQLite 数据库中,因此很有可能找到相关的预写日志文件(通常C:\Users\<username>\AppData\Local\Microsoft\Windows\Notifications\wpndatabase.db-wal
)
如果你有 WAL 文件,你可以将其放入可以打开这些文件的 Web 应用程序中,例如https://filext.com/file-extension/SQLITE-WAL。我不会信任这个网站来存储敏感数据,但它是一种快速查看内容的方法。您可以对文件的可读字节执行文本搜索。
此外,还有更复杂的取证工具,例如这个让您能够直观地看到数据。