创建一个Windows记录器

时间:2010-10-13 13:48:49

标签: c# .net windows visual-studio security

您好我想创建一个记录这些项目的应用程序:

  • Windows开启,关闭时间
  • 登录,退出时间
  • 休眠时间
  • 重启时间
Windows 7中的

'管理事件查看器'记录以上项目的大部分内容 但在Windows XP中没有明确的日志。

此外,用户可以更改事件设置

如何以完全信任的方式做到这一点。

谢谢所有朋友

2 个答案:

答案 0 :(得分:2)

正如您所观察到的,Windows已经记录了这些事件并将它们记录在您可以使用事件查看器查看的Windows事件日志中。

此外,您可以编写程序来读取事件日志中的项目,并记录您定义的其他事件。

至于安全性,如果您的用户以普通用户身份运行(在XP,Vista或Windows 7下无关紧要)而不是管理用户,那么他们将无法从事件日志中删除项目。 / p>

最后,如果您在网络上,可以使用事件查看器查看任何Windows计算机上的日志,而不仅仅是您所在的计算机上的日志。同样,您可以编写一个程序,从网络上的所有计算机(已打开)收集日志数据并为您分析。

答案 1 :(得分:0)

您需要查看WMI以挂钩到Windows并按照JonnyBoats的建议阅读事件查看器:

http://www.csharphelp.com/2006/10/wmi-made-easy-for-c/