

Reg add "%baseKey%\%scriptKey%\0" /V "GPO-ID" /T REG_SZ /D "LocalGPO" /F >NUL 2>&1 || (EndLocal & exit/B 1) Rem set "GP_Name=Directiva de grupo local" & rem set "GP_Name=Directiva Equipo local" Set "GP_Name=Local group policy" & rem set "GP_Name=Local Computer policy" Set "logMessage=Computer %%COMPUTERNAME%% "

If %msg% equ 1 echo/ Scripts created: Success Reg query "%machKey%\Shutdown\0">NUL 2>&1 || (call:createScript "Shutdown" || exit/B 1) Reg query "%baseKey%\Shutdown\0">NUL 2>&1 || (call:createScript "Shutdown" || exit/B 1) Reg query "%machKey%\Startup\0">NUL 2>&1 || (call:createScript "Startup" || exit/B 1) Reg query "%baseKey%\Startup\0">NUL 2>&1 || (call:createScript "Startup" || exit/B 1) Reg delete "%machKey%\Shutdown\0" /F >NUL 2>&1 Reg delete "%baseKey%\Shutdown\0" /F >NUL 2>&1 Reg delete "%machKey%\Startup\0" /F >NUL 2>&1 Reg delete "%baseKey%\Startup\0" /F >NUL 2>&1 Set "machKey=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts" Set "baseKey=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\Scripts"

Rem get arguments: these will be flushed to log fileĬall:deleteScripts & exit/B 0 || (echo/ Scripts deleted: Failed & exit/B 1)Ĭall:testScripts || (echo/ Scripts created: Failed & exit/B 1)įor /f "tokens=2 delims=" %%a in ('wmic os get localdatetime /value') do set "Tm=%%a" You may need to edit some default values off More complex, but pure batch solution (working here in windows 8)
