Я написал несколько PowerShell, которые позволяют мне использовать возможности клавиш клавиатуры для управления любой музыкой, которая в данный момент работает.
Что я хочу сделать, так это запустить скрипт на случай блокировки компьютера. Так что я могу приостановить / остановить музыку. Затем, как только машина разблокирована, возобновите воспроизведение музыки. Круто да ?!
Мои первые 2 попытки были:
1 - регистрация события WMI
Это событие блокировки
Register-wmievent –query "Select * from __instancecreationevent within 1 where TargetInstance isa 'Win32_NTLogEvent' And TargetInstance.EventCode = 4800" -Action {write-host "Pausing`r`n"; set-playpausetrack}
Это событие разблокировки
Register-wmievent –query "Select * from __instancecreationevent within 1 where TargetInstance isa 'Win32_NTLogEvent' And TargetInstance.EventCode = 4801" -Action {write-host "Resuming`r`n"; set-playpausetrack}
К сожалению, я думаю, что событие блокировки срабатывает слишком поздно, и в этот момент ОС по соображениям безопасности останавливает фоновое взаимодействие. Когда я разблокирую компьютер, он запускает заблокированные и разблокированные события.
2 - Использование планировщика задач «На рабочей станции заблокирован» триггер
Проблема, аналогичная описанной выше, но она также работает в другом контексте, поэтому не работает должным образом.
Кто-нибудь знает, как заставить скрипт работать до того, как система действительно заблокируется? То есть есть ли событие, которое я могу посмотреть, какие триггеры раньше?