WMI&计算机电源设置 - 日期/时间最后退出待机状态

时间:2008-12-11 16:25:25

标签: wmi power-management

我试图找出计算机最后一次退出待机/休眠状态。我知道我可以通过观看Win32_PowerManagementEvent得到这个,但这在这个实例中不起作用,因为我需要一些我可以调查的东西 - 任何想法?它不一定是WMI,我只是假设它就是它的位置。

谢谢!

2 个答案:

答案 0 :(得分:2)

实际上,正如通常所发生的那样,我一发布就把它想出来了。

因此,要关注计算机何时退出待机状态,即Win32_PowerManagementEvent中的EventType 7,我使用了Powershell。

Register-WmiEvent -query "Select * From Win32_PowerManagementEvent where EventType=7" -messagedata "Power Management Resume" -sourceidentifier "Resume"

然后我进入并退出待命状态,并做了Get-PSEvent,它显示了我创建的事件。我可以使用-action来指定一个脚本块在该事件发生时运行,但我正在寻找要轮询的东西。

答案 1 :(得分:0)

太棒了,感谢您的解决方案!我设法让我的脚本使用你的作为模板工作。我可以使用 Task Scheduler 运行它。

Register-WMIEvent -query "Select * From Win32_PowerManagementEvent where EventType=4" `
 -sourceIdentifier "Action Before Sleep" `
 -action {
    write-host "Sleeping time!"
    nircmd.exe speak text "Remember Keyboard cover"
      }
      
#Get-EventSubscriber
#unregister-Event -subscriptionid 3