我想使用命令提示符在 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 ,但没有任何反应。
我认为我已经接近解决这个问题了......