我工作的地方电网不稳定,有时候我外出的时候电网就会停电。
我需要确定它具体发生的时间。Windows 是否保存此类信息?
答案1
Windows 是否保存此类信息?
您可能会在系统事件日志中找到两个适用的事件,事件 ID 6008和事件 ID 41。
断电通常发生在其中一个事件与前一个事件之间的某个时间。
事件 ID 6008可能更有用,因为它可以包含一个时间戳(如果持久时间戳组策略设置已启用或未配置),显示意外关机发生之前的秒数正常运行时间。
将此值与上次启动的时间戳一起使用,您可以计算出接近断电发生的时间。
可以通过以下方式找到上一次启动EventID 6005 事件日志服务已启动。
如果您的系统由电池供电(例如笔记本电脑),您可以准确了解断电发生的时间。请参阅我的回答如何找出我的笔记本电脑在 Windows 10 中最后一次拔掉电源的时间?对于执行此操作的批处理文件。
EventID 6008 上次系统在 %2 的 %1 处意外关闭
事件 ID:6008
来源:Eventlog
描述:先前在 %2 上的 %1 处发生的系统关闭是意外的。
原因 1:
此事件在意外重启或关机后的启动过程中写入。意外重启或关机是系统无法预料的事件,例如当用户按下计算机重置按钮或拔下电源线时。
如果启用或未配置“持久时间戳”组策略设置,系统信息将写入此事件的数据部分。此信息包括一个时间戳,该时间戳指示意外关机发生前计算机的正常运行时间(以秒为单位)。
EventID 41 内核电源
事件日志中记录了类似于以下内容的严重错误消息:
事件 ID:41
描述:系统未先正常关闭就重新启动。
注意:停止错误 BugcheckCode 和 BugcheckParameters 的值可能会有所不同。
当计算机关闭或意外重启时,会发生内核电源事件 ID 41 错误。当运行 Windows 的计算机启动时,会执行检查以确定计算机是否已正常关闭。如果计算机未正常关闭,则会生成内核电源事件 41 消息。
事件 41 用于报告发生了一些意外事件,导致 Windows 无法正常关闭。可能没有足够的信息来明确定义发生了什么。要确定可能发生的情况并确定潜在的解决方案,了解事件发生前计算机正在做什么很重要。
如果由于计算机电源中断而记录了事件 41,请考虑获取不间断电源 (UPS),例如电池备用电源。电源不足或故障可能会导致此行为。例如,如果您在出现此问题时添加了 RAM 或其他设备或硬盘,则电源可能会导致此问题。
答案2
您无法获得准确的时间,因为计算机不知道断电发生的时间。您可以从最后的日志条目和事件 41 确定一个窗口(正如 DavidPostill 在他的回答中所说的那样)。
答案3
假设计算机随后直接启动,您可以使用一个简单的命令来快速找出计算机的启动时间:
net statistics workstation
该命令将显示大量有关网络流量的信息,并且在最顶部会显示:此计算机自以下日期和时间戳起已启动并运行。
如果 UPS 检测到断电,因此 PC 从未停止,则此设置不会显示断电,这正是您所要求的。如果 UPS 使用 USB 电缆连接,则 UPS 检测到的断电将显示在事件日志中。
另外需要注意的是,如果计算机在断电后重新启动,则此时间戳上将显示最新的重新启动。这不是最好的选择,但如果您正在排除故障,这是最快的选择,这就是我决定发布答案的原因。
答案4
这里描述的方法使计算机定期将日期和时间写入文件。如果计算机出现故障,则时间日志将会丢失。
创建一个包含以下行的.bat 文件...
DATE /t >> power.log
TIME hh:mm >> power.log
然后设置调度程序以您想要的分辨率运行 bat 程序,即每分钟运行一次,或每 10 分钟运行一次,或其他。
对于 win7 来说它会是...
1) Make sure you logged on as an administrator or you have the same access as an administrator.
2) Start->Control Panel->System and Security->Administrative Tools->Task Scheduler
3) Action->Create Basic Task->Type a name and Click Next
4) Follow through the wizard.