如何使用C#从事件日志中获取笔记本电脑的启动时间?

时间:2013-10-04 14:09:51

标签: c# events wmi

不确定这是否是WMI捕获的内容,或者是否可以从事件日志中获取,但我希望能够以类似的方式报告笔记本电脑启动时间(例如,从开机到可用)到Soluto。

不需要像那样复杂 - Soluto显示各种服务何时启动/准备等等 - 我只是想知道笔记本电脑从用户输入他们的凭据到笔记本电脑准备好的时间启动了多长时间使用。

本文介绍如何手动从事件日志中获取值。我怎么能用C#来搞定这个?

http://howto.cnet.com/8301-11310_39-20101652-285/find-your-computers-boot-time-in-windows-7/

1 个答案:

答案 0 :(得分:1)

这是一个可以开始的地方:

Diagnostics-Performance日志就是文章所说的所需内容。如果您的计算机上存在该事件,它将遍历该日志中的所有事件。

System.Diagnostics.EventLog eventLog1 = new System.Diagnostics.EventLog();    
eventLog1.Log = "Diagnostics-Performance";
foreach (System.Diagnostics.EventLogEntry entry in eventLog1.Entries)
{
    Console.WriteLine(entry.Message);

}