Dio*_*ogo 18 boot windows-7 session-manager
我应该在系统或注册表的何处查找有关 Windows 重新启动次数的数据?我想创建一个应用程序,该应用程序使用此信息(自 OOBE* 进程以来 Windows 重新启动的次数)来实现特定功能。
我确信微软可能已经在某处实现了这一点。我正在考虑一个注册表项或类似的东西。
*OOBE - 开箱即用体验,这是您第一次启动 Windows 并设置用户、密码和计算机名称时发生的过程。
Con*_*r W 17
每次启动和关闭都记录在事件日志中。打开事件查看器,然后转到系统日志部分。如果您Filter Current Log按事件编号 12 和 13过滤这些记录(使用右侧的按钮),您应该只会在系统关闭和启动时收到事件通知。
事件 ID 12 是系统启动,事件 ID 13 是系统关闭。它还提供在事件本身中记录事件的确切时间。
您可以让您的应用程序计算事件 ID 为 12 的事件数量,这应该可以满足您的需求。
Dio*_*ogo 14
我找到了答案。
查找:
"HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\BootId"
Run Code Online (Sandbox Code Playgroud)
您将看到的十进制值是系统已重新启动的次数。
这是另一种方式:SMART
如今,绝大多数硬盘驱动器都存储 SMART 信息。您可能对两条信息感兴趣: 04 启动/停止计数 12 电源循环计数
查看关于 SMART的维基百科文章,可能还有 smartmontools 的文档。
smartmontools 是一个开源项目,它可以在 CLI 中查询这些数据,或者周围有其他程序可以使用各种 GUI 获取这些数据:维基百科 SMART 工具列表