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