获得Windows正常运行时间

时间:2013-12-15 05:05:54

标签: c# event-log

如何在上个月的Windows 7中逐日获得正常运行时间?

系统有时会在中间休眠几个小时。或者可能会被拒之门外。

我的预期输出如下:

Start Time |   UpTime  |
2013/12/1  |  28:31:20 |
2013/12/3  |  42:29:51 |
2013/12/7  | 128:22:17 |

更新2013-12-15

我找到了这个article但是我在Windows 7下的事件查看器中找不到6005,6006,6008或6009的任何事件


更新2013-12-19 我正在寻找一个C#代码,帮助我从Windows事件日志中读取事件,以计算特定时间段内的正常运行时间。 查询WMI结果只是为了获得当前会话的正常运行时间。

2 个答案:

答案 0 :(得分:1)

如果没有额外的摩擦,你无法获得这些信息。 但您可以根据Logon \ Logoff事件从Windows事件日志计算这些时间段。

您可以从Eventopedia

获取完整的登录\ logof事件列表

检查系统日志中的528和538个事件。

答案 1 :(得分:0)

请参阅此answer以查看显示使用PowerShell和WMI的方法的类似问题。您可以将其传输到.NET并运行类似的WMI查询。有关WMI和C#的教程,请参阅此link
在上述问题的其他答案中列出了其他几个选项。