检测Windows关闭事件

时间:2010-07-04 05:25:44

标签: windows-7 windows-xp shutdown system-shutdown

一旦PC启动,我就会运行一个Windows服务,当用户或其他应用程序/进程请求在Windows中关闭或重启时,我将如何使用.NET 3.5或WMI进行检测。

我不想阻止它,只记录时间和谁发起关机(用户或流程很好,不需要知道哪个流程)

谢谢

3 个答案:

答案 0 :(得分:3)

使用Microsoft.Win32.SystemEvents.SessionEnding事件。

但请注意,您使用的是Windows服务,除非您在服务中创建隐藏表单,否则不会为您启动此事件。您可以通过启用服务上的“与桌面交互”选项免费获得其中一个。

答案 1 :(得分:1)

您正在寻找SystemEvents.SessionEnding事件。

  

在用户尝试登录时发生   关闭或关闭系统。

答案 2 :(得分:0)

Win32.SessionEnded事件在系统关闭时被触发。你应该在程序中附上这个。