一旦PC启动,我就会运行一个Windows服务,当用户或其他应用程序/进程请求在Windows中关闭或重启时,我将如何使用.NET 3.5或WMI进行检测。
我不想阻止它,只记录时间和谁发起关机(用户或流程很好,不需要知道哪个流程)
谢谢
答案 0 :(得分:3)
使用Microsoft.Win32.SystemEvents.SessionEnding事件。
但请注意,您使用的是Windows服务,除非您在服务中创建隐藏表单,否则不会为您启动此事件。您可以通过启用服务上的“与桌面交互”选项免费获得其中一个。
答案 1 :(得分:1)
您正在寻找SystemEvents.SessionEnding事件。
在用户尝试登录时发生 关闭或关闭系统。
答案 2 :(得分:0)
Win32.SessionEnded事件在系统关闭时被触发。你应该在程序中附上这个。