gpt4 book ai didi

powershell - 在 Windows 7 脚本中,如何确定当前系统关闭是否实际上是重新启动?

转载 作者:行者123 更新时间:2023-12-03 10:04:47 25 4
gpt4 key购买 nike

我使用 Windows 7(也是 Windows XP)中的组策略编辑器来运行所谓的关闭脚本,每次系统关闭或重新启动时都会自动执行该脚本。我的问题是:我需要在我的脚本中知道用户是否选择关闭系统,或者他是否选择了重新启动。这两个操作都会使 Windows 运行关闭脚本,但是我如何确定在该脚本执行期间实际执行了哪个操作?

有没有办法知道,在关机期间,系统当前是否执行关机或重新启动?

最佳答案

预vista系统您可以查询注册表 :

Shutdown SettingHKCU\Software\Microsoft\Windows\CurrentVersion\Explorer 下找到 DWORD为当前用户存储从“关闭 Windows”对话框的列表中最近选择的设置。

更多最新系统 ,您可以查询系统事件日志 在您的关机脚本中,如下所示:

$systemstateentry = get-eventlog -LogName system -Source User32 | ?{$_.eventid -eq 1074} | select -first 1

switch -regex ($systemstateentry.message)
{
".*restart.*" {"restart"}
".*power off.*" {"power off"}
default {"unknown"}
}

关于powershell - 在 Windows 7 脚本中,如何确定当前系统关闭是否实际上是重新启动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10683082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com