小编Pet*_*ssi的帖子

在Windows上锁定计算机之前运行脚本

我写了一些powershell,它允许我利用键盘媒体键的功能来控制当前正在运行的任何音乐.

我想要做的是在计算机被锁定的情况下运行脚本.所以我可以暂停/停止音乐.然后一旦机器解锁,恢复音乐.很酷吧?!

我的前两次尝试是:

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}
Run Code Online (Sandbox Code Playgroud)

这是解锁事件

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}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我认为锁定事件发生得太晚,出于安全原因,操作系统会暂停后台交互.当我解锁计算机时,它会触发锁定和未锁定的事件.

2 - 使用任务计划程序"在工作站锁定"触发器

与上面类似的问题,但它也在不同的上下文中运行,因此无法正常工作.

有谁知道如何在系统实际锁定之前运行脚本?也就是说,我之前可以观察哪些触发事件?

windows powershell

9
推荐指数
1
解决办法
9132
查看次数

标签 统计

powershell ×1

windows ×1