How to make bootable command prompt in USB ? (cmd.iso)
It seems you want access to a command prompt before the login screen of Windows. It also seems like you want to run a batch script with it to reset the login credentials of a profile. Even if I am wrong about the latter you will be satisfied enough with the former.
First and foremost, it is not possible to run a batch script outside of Windows, outside of CMD; the best you can do is before login during startup.
Let's create 2 batch scripts for our purposes (since you seem consistent on batch scripts today, you can also run these individually by line if you wish). If you have access to a Windows Administrator account you should create part1a.bat; if not, you need to create part1b.bat. You will create part2.bat in both cases.
part1a.bat - Use this if you can log in to an admin profile
reg add HKLM\SYSTEM\Setup /v SetupType /t REG_DWORD /d 2 /f
reg add HKLM\SYSTEM\Setup /v CmdLine /t REG_SZ /d "cmd.exe" /f
exit
part1b.bat - Use this if you cannot
REM Replace drive F: with whatever drive the main OS is on
reg load HKLM\TempHive213 F:\Windows\System32\config\SYSTEM
reg add HKLM\TempHive213\Setup /v SetupType /t REG_DWORD /d 2 /f
reg add HKLM\TempHive213\Setup /v CmdLine /t REG_SZ /d "cmd.exe" /f
exit
part2.bat - (modify this to your liking, but keep top 2 lines)
reg add HKLM\SYSTEM\Setup /v SetupType /t REG_DWORD /d 0 /f
reg add HKLM\SYSTEM\Setup /v CmdLine /t REG_SZ /d "" /f
REM Replace the user info below to what you want.
net user %username% %newpassword%
exit
If you have access to a live Windows administrator account then run
part1a.bat
with Admin privileges and skip to step 4; if you do not, proceed to step 2.Boot to the Windows Installation ISO. Choose "Repair your PC" or "Repair your computer." Click "Command Prompt." Now you need to know the driver letters to do so you may use
diskpart
. Rundiskpart
and runlist vol
. Every drive should have been assigned a driver letter; if not, you can do so yourself by running these two consecutively:select vol <num>
andassign letter=<letter>
.If you need to reassign the driver letter to the batch script do so by running
notepad D:\part1b.bat
(replace the letter respectively and to its location) then modifying it, then saving it. Then runD:\part1b.bat
.Restart the computer. Once restarted, during or after the Windows Boot Logo and before you ever get to the Windows Log In screen a CMD prompt with Admin privileges will appear. Use
diskpart
again to differ what drive is which and then runD:\part2.bat
. If you haven't already please replace the line describing replacing the user credentials with the ones you want, by runningnotepad D:\part2.bat
. If you did use the original part2.bat I specified it would set a password.
Note: diskpart
may not tell you exactly which is which, you may have to try using the cd /d F:
(replace letter) and dir
in combination to figure out which drive is which.