我想运行一个脚本,在电脑关机时关闭显示器,但仅限于正常关机而不是重新启动时。显然,如果我重新启动,我希望屏幕保持打开状态!
我知道您可以通过 GPO 在关机时运行脚本,但我不知道如何过滤重启,如果能提供一些帮助来实现这一点,我将不胜感激。我非常灵活 - 我所要做的就是在我的网络上发送 HTTP 请求,所以我不会被任何类型的脚本所困扰。
答案1
Windows 将关机或重启记录到事件日志中。事件 ID 为 1074。如果是关机或重启,则会记录该事件。您的关机脚本必须读取此事件。使用 powershell:
# Check shutdown event if Shutdown or Restart is active
Get-WinEvent -FilterHashtable @{logname='System'; id=1074} -MaxEvents 1 | ForEach-Object {
$command = $_.Properties[4].Value
}
$command 是搜索的信息。请注意,该值与语言相关。