使用 CMD 中的 GPedit.msc 在 Windows 关机时运行批处理脚本

使用 CMD 中的 GPedit.msc 在 Windows 关机时运行批处理脚本

我想使用命令提示符在 Windows 10 关机时运行批处理脚本。我知道这并不容易。

关于 GPedit.msc,我所知道的是,当您设置关机脚本时,它会创建以下注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown\0]    
"GPO-ID"="LocalGPO"    
"SOM-ID"="Local"    
"FileSysPath"="C:\\Windows\\System32\\GroupPolicy\\Machine"    
"DisplayName"="Stratégie de groupe locale"    
"GPOName"="Stratégie de groupe locale"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown\0\0]    
"Script"="C:\Windows\System32\cmd.exe"    
"Parameters"="/C "C:\BATCH_FILE.bat""    
"ExecTime"=hex(b):00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00    

(这些条目对于启动是相同的,只是将关机更改为启动。)

(我看到一些论坛说在以下 regedit 条目中 Gpedit 也会创建脚本条目:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System 但事实并非如此,至少在 Windows 10 中没有。)

(要在 LogOFF 上运行批处理脚本,必须使用C:\Windows\System32\cmd.exe作为脚本名称和/C C:\path\to\batch\script.bat脚本参数。)

并且Script.ini在以下目录中创建一个文件:

C:\WINDOWS\system32\GroupPolicy\Machine\Scripts

因此,了解了所有这些后,我将这些 regedit 条目导出到 .reg 文件中,并复制了 Script.ini;我从 GPedit.msc 中删除了该条目,并尝试通过启动 .reg 文件并再次将 script.ini 文件复制到其目录中来手动设置脚本(所有这些都可以通过 CMD 轻松完成),但没有成功。GPedit.msc 显示 LogOFF 条目,但只有当我按“编辑并应用”时它才有效...

gpupdate /force我还尝试在手动设置脚本后使用命令更新 GPedit ,但没有任何反应。

我认为我已经接近解决这个问题了......

相关内容