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

本文关键字:电脑 笔记本 启动 时间 获取 何使用 事件 日志 | 更新日期: 2023-09-27 18:34:06

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

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

本文介绍如何手动从事件日志中获取值。如何使用 C# 获得此功能?

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

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

这是一个开始的地方:

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);
}