在 Windows 10 中查看过去的通知?

Maa*_*wes 96 windows notifications action-center windows-10

Windows 10 的新功能似乎是通知区域。现在,我看到了一些通知(在操作中心)。问题是我没有理解它们中的任何一个(现在积极使用计算机已有 30 年了),一旦我点击它们,它们就消失了。有什么方法可以查看这些过去的用户通知,以便我可以尝试了解它们吗?

Jam*_*rtz 40

tldr; 不,没有。

操作中心与运行 Windows 10 移动版的 Microsoft 手机上的操作中心相同。这些操作(通知)旨在向用户显示,直到他们采取行动。用户可以通过两种方式与操作交互:

  1. 关闭通知(清除操作)
  2. 选择通知(响应操作)

一旦发生这些交互之一,将不再显示通知和操作。 不会保留这些通知的历史记录并且无法检索。 这是故意完成的,因为历史可能(并且很可能会)变得非常大。

如果您担心通知会在系统范围内产生后果,则可能值得查看系统日志;这里存储了有关系统事件的单独消息。


更新: 似乎某些应用程序还会将事件添加到事件查看器中。这可以通过以下方式完成:

  1. 打开事件查看器
  2. 展开应用程序和服务日志
  3. 深入到您感兴趣的应用程序或服务,例如,对于 Windows Defender,您可能会转到:Microsoft -> Windows -> Windows Defender -> Operational日志。
  4. 查看日志并查找您感兴趣的通知。

这不是通知历史记录,而是应用程序提供的附加信息,因此不能保证已记录通知。它还要求用户知道他们正在寻找哪个应用程序的通知。

  • 微软的另一个脑残设计决定。如果担心历史记录可能会变得非常大,那么简单的情况是只保留最近的通知,即在上周、一个月或一年内 - 也许,也可以在您使用它时将其设置为可配置。呸!! (19认同)
  • 如果其他人也这样做,这不会使这种废话变得更好。但实际上,在我使用过的所有系统中,包括提到的系统,当然还有我的手机,我从来没有遇到过这个问题。通知不会在没有我让它们消失的情况下消失得无影无踪。只有在 Win10 上他们才会这样做。 (3认同)
  • 根据我的经验,通知会在一段时间后消失。对于 W10,该时间似乎是 0 秒,而不是例如一周,并且可以选择提前删除它们。 (3认同)
  • @拉尔夫,这不是我们在这里讨论的行为。这确实是不应该发生的事情,如果您遇到这种情况,应将其作为错误报告给 Microsoft。然而,这种情况是用户故意取消该操作然后想要将其恢复。 (2认同)

Deb*_*ner 13

我找到了一种查看过去通知的方法,尽管只是最近的通知。在 Windows 10 中,通知存储\Users\<username>\AppData\Local\Microsoft\Windows\Notifications\wpndatabase.db为 SQLite 数据库。例如,使用SQLite 的 DB Browser,可以查看其中的“Notification”表,其“Payload”列包含通知文本。

现在,这个数据库实际上似乎并不存储通知历史记录,并且被驳回的通知会立即删除,但有一个技巧:由于它是一个具有预写日志记录(WAL)的 SQLite 数据库,因此可能可以查看更早的通知带有相关通知的数据库版本。

例如,假设我不小心忽略了一条通知而无法阅读它。在上述目录中,存在wpndatabase.db上次修改时间为两小时前的文件和wpndatabase.db-wal上次修改时间为刚刚的文件。如果我将这两个文件复制到不同的目录,然后wpndatabase.dbDB Browser for SQLite中打开,我将查看数据库的最新版本,相关通知消失。但是,如果我仅复制wpndatabase.db文件并打开它,我将查看两个小时前(在我关闭通知之前)的快照,因此我将能够查看它。

这是最简单的场景。如果我在几小时/几天前(早于上次修改时间)驳回通知会怎么样wpndatabase.db?那么这意味着更改将被合并到数据库文件中,并且无法再查看该通知。相反,如果通知的到达和解除都晚于wpndatabase.db上次修改时间怎么办?那么wpndatabase.db单独的文件将不会有它,但它仍然应该包含在位于 的日志中wpndatabase.db-wal。因此,在删除之前,您只需将日志的第一部分应用到数据库。我还没有研究如何执行此操作,或者仅使用DB Browser for SQLite是否可以轻松实现,但我确信原则上可以这样做,因为该.db-wal文件只是更改日志。

  • 顺便说一句,这是一个巨大的安全后门,Windows 通知的这一“功能”经常被取证专家使用。 (2认同)

Eug*_*rin 6

您可以使用Microsoft Store 中的付费通知记录器应用程序来查看过去的通知历史记录。我是这个应用程序的作者。

  • @Doug_Ivison,谢谢!您可以 [拖动](https://docs.microsoft.com/en-us/answers/questions/3414/uwp-create-desktop-shortcut-after-install-from-sto.html) 应用程序从开始菜单到桌面,它会自动生成快捷方式。 (2认同)
  • @EugeneGagarin - ty,是的 - 有效。 (2认同)