关机时运行脚本但不重启(Windows)

关机时运行脚本但不重启(Windows)

我想运行一个脚本,在电脑关机时关闭显示器,但仅限于正常关机而不是重新启动时。显然,如果我重新启动,我希望屏幕保持打开状态!

我知道您可以通过 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 是搜索的信息。请注意,该值与语言相关。

相关内容