ECHO OFF
SETLOCAL EnableDelayedExpansion
FOR /f "tokens=*" %%G in ('dir /b /a:d-s-l "%SystemDrive%\Users"') DO (
IF /I NOT "%%G"=="Public" (
reg.exe load HKU\XYZ "%SystemDrive%\Users\%%G\NTUser.dat"
IF NOT ERRORLEVEL 1 (
call :regchanges XYZ
reg.exe unload HKU\XYZ
)
)
)
FOR /f "tokens=1,2 skip=1" %%G IN ('wmic.exe PATH Win32_UserProfile get loaded^,sid') DO (
IF /I "%%G"=="True" (
set sid=%%H
IF /I "!sid:~0,8!"=="S-1-5-21" (
call :regchanges !sid!
)
)
)
exit /b
:regchanges
REM reg.exe add "HKU\%1\..." /v ... /t ... /d ... /f
reg.exe delete "HKU\%1\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v Win10UpgradeMessage /f
REM reg.exe add "HKU\%1\Software\Temp3" /v TempValue /t REG_SZ /d "A sub Test" /f