C#:登录Windows 7机器的历史记录

时间:2011-05-18 07:16:31

标签: c# wpf console-application

这可能看起来很奇怪,所以请耐心等待。

每天(周一至周五),我醒来,去上班,然后登录我的电脑。我想知道是否可以提取每个登录的详细信息(主要是我对日期和确切时间感兴趣)。然后,有了这样的信息,我可以在图表上绘制出来,并且可能会出现一些有趣的模式。例如,我注意到星期一我倾向于比一周中的任何其他日子早上班:)(是的,我知道,在周末休息可能是原因)。

无论如何,如果有人知道如何在某台PC上提取日志并在C#应用程序(WPF,Console等)中读取它们会很棒。更重要的事情是,如果有一些C#库可能会缓解这个过程。

欢迎任何想法/建议。

最诚挚的问候,

Monthy

2 个答案:

答案 0 :(得分:3)

您需要从Windows事件日志中获取它 http://msdn.microsoft.com/en-us/library/k6b9a7h8.aspx 然后过滤登录/注销事件。

无论如何,我认为编写每次登录时运行的程序(自动启动)并记录登录和注销的时间更容易。

出于统计目的,您可以尝试RescueTime

答案 1 :(得分:2)

您可以尝试从Event Log中提取数据。

.NET Framework提供了以编程方式访问事件日志的类。从EventLog类的MSDN文章开始。