Gostaria de executar um script em lote no desligamento do Windows 10 usando o prompt de comando. Eu sei que não é fácil.
Tudo o que sei sobre o GPedit.msc é que, quando você define um Script de desligamento, ele cria essas entradas de regedit:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\ShutdownC:\WINDOWS\system32\GroupPolicy\Machine\Scripts
]
"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%pre%%pre%]
"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
(Estas entradas são as mesmas para o Startup, apenas mudam o Shutdown for Startup.)
(Eu vi que em alguns fóruns dizem que na seguinte entrada do regedit o Gpedit também cria entradas Script: HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System
mas isso não acontece, pelo menos não no Windows 10.)
(Para executar um script em lote no LogOFF, é necessário usar C:\Windows\System32\cmd.exe
como o nome do script e /C C:\path\to\batch\script.bat
como os parâmetros de script.)
E também cria um arquivo Script.ini
no seguinte diretório:
Então, sabendo tudo isso, eu exportei as entradas do regedit para um arquivo .reg e copiei o Script.ini; Excluí a entrada do GPedit.msc e tentei definir o Script manualmente iniciando o arquivo .reg e copiando novamente o arquivo script.ini em seu diretório (tudo isso pode ser feito facilmente pelo CMD), mas não funcionou. GPedit.msc mostra a entrada Logoff, mas só funciona se eu pressionar editar e aplicar ...
Eu também tentei atualizar o GPedit usando o comando gpupdate /force
depois de configurar o script manualmente, mas nada aconteceu.
Eu acho que estou tão perto de resolver isso ...