Join Nostr
2026-05-20 09:41:38 UTC
in reply to

Jernej Simončič � on Nostr: Have a batch file that does it all:<code>@echo off<br>setlocal ...

Have a batch file that does it all:<code>@echo off<br>setlocal enabledelayedexpansion<br>net.exe session 1&gt;nul 2&gt;&amp;1 || (<br> powershell -command "Start-Process -FilePath '%~dpf0' -Verb 'runas'"<br> exit /b<br>)<br>set MP=%SYSTEMDRIVE%\WinREMount<br>mkdir %MP%<br>echo Mounting WinRE partition, this can take a while...<br>reagentc /mountre /path %MP%<br><br>reg load HKLM\WinRESys %MP%\Windows\System32\config\SYSTEM<br>set REG=HKLM\WinRESys\ControlSet001\Control\Session Manager<br><br>for /F "usebackq tokens=2,* skip=2" %%A IN (`reg query "%REG%" /v BootExecute`) DO set OLDVAL=%%B<br>if "%OLDVAL%"=="" set OLDVAL=x<br>if "%OLDVAL%"=="%OLDVAL:autofstx.exe=X%" (<br> echo autofstx.exe not present in WinRE<br>) else (<br> if "%OLDVAL%"=="%OLDVAL:\0=X%" (<br> echo Setting empty BootExecute<br> reg add "%REG%" /v BootExecute /f /t REG_MULTI_SZ /d ""<br> ) else (<br> set NEWVAL=%OLDVAL:autofstx.exe=%<br> set NEWVAL=!NEWVAL:\0\0=\0!<br> if "!NEWVAL:~0,2!"=="\0" set NEWVAL=!NEWVAL:~2!<br> echo Setting BootExecute to !NEWVAL!<br> reg add "%REG%" /v BootExecute /f /t REG_MULTI_SZ /d "!NEWVAL!"<br> )<br>)<br>reg unload HKLM\WinRESys<br><br>echo Unmounting WinRE partition, this can take a while, too...<br>reagentc /unmountre /path %MP% /commit<br>rd %MP%<br><br>echo Resetting WinRE BitLocker trust...<br>reagentc /disable<br>reagentc /enable<br><br>pause<br></code>