Me gusta ejecutar el símbolo del sistema o un archivo por lotes en un pendrive USB como un sistema operativo de arranque.
Tenía un archivo file.bat
que contiene,
net user %username% reset password
Quiero ejecutar sin entrar en el sistema operativo Windows. Es decir, supongo que solo puede ser posible antes de iniciar el sistema operativo. Entonces, al igual que la instalación ISO de Windows, espero que cmd.iso también sea posible.
Si es así, por favor ayúdenme chicos. Espero que hayas entendido mi pregunta.
Nota: Al buscar en Google este tema, solo puedo encontrar un USB de arranque a través de cmd. Pero tenga en cuenta que no necesito cómo iniciar USB a través de cmd. Necesito cmd en USB de arranque.
Quiero ejecutarlo file.bat
como sistema operativo.
Respuesta1
Parece que desea acceder a un símbolo del sistema antes de la pantalla de inicio de sesión de Windows. También parece que desea ejecutar un script por lotes para restablecer las credenciales de inicio de sesión de un perfil. Incluso si me equivoco en lo último, quedarás bastante satisfecho con lo primero.
En primer lugar, no es posible ejecutar un script por lotes fuera de Windows, fuera de CMD; lo mejor que puedes hacer es antes de iniciar sesión durante el inicio.
Creemos 2 scripts por lotes para nuestros propósitos (dado que hoy parece coherente con los scripts por lotes, también puede ejecutarlos individualmente por línea si lo desea). Si tiene acceso a una cuenta de administrador de Windows, debe crear part1a.bat; si no, necesitas crear part1b.bat. Creará part2.bat en ambos casos.
part1a.bat: use esto si puede iniciar sesión en un perfil de administrador
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 - Utilice esto si no puede
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 - (modifica esto a tu gusto, pero mantén las 2 líneas superiores)
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
Si tiene acceso a una cuenta de administrador de Windows activa, ejecútela
part1a.bat
con privilegios de administrador y vaya al paso 4; si no lo hace, continúe con el paso 2.Inicie con la ISO de instalación de Windows. Elija "Reparar su PC" o "Reparar su computadora". Haga clic en "Símbolo del sistema". Ahora necesita saber las letras del controlador que puede utilizar
diskpart
. Corrediskpart
y correlist vol
. A cada unidad se le debería haber asignado una letra de conductor; si no, puedes hacerlo tú mismo ejecutando estos dos consecutivamente:select vol <num>
yassign letter=<letter>
.Si necesita reasignar la letra del controlador al script por lotes, hágalo ejecutando
notepad D:\part1b.bat
(reemplace la letra respectivamente y en su ubicación), modifíquelo y luego guárdelo. Entonces correD:\part1b.bat
.Reinicia la computadora. Una vez reiniciado, durante o después del logotipo de inicio de Windows y antes de llegar a la pantalla de inicio de sesión de Windows, aparecerá un mensaje CMD con privilegios de administrador. Úselo
diskpart
nuevamente para diferenciar qué unidad es cuál y luego ejecuteD:\part2.bat
. Si aún no lo ha hecho, reemplace la línea que describe cómo reemplazar las credenciales de usuario por las que desee ejecutandonotepad D:\part2.bat
. Si usó el part2.bat original que especifiqué, establecería una contraseña.
Nota: diskpart
es posible que no le diga exactamente cuál es cuál, es posible que deba intentar usar cd /d F:
(reemplazar letra) y dir
en combinación para determinar qué unidad es cuál.
Respuesta2
No se puede ejecutar un archivo por lotes como un sistema operativo, simplemente no funciona así. El intérprete por lotes es parte de Windows y si arranca su computadora desde un pendrive, ya no está en Windows y, por lo tanto, no hay forma de que se ejecute su lote.
Para que un gestor de arranque realmente cargue su software (es decir, lo inicie), necesitará escribir un sector de arranque para el gestor de arranque.
Luego podría agregar un intérprete por lotes encima, pero probablemente eso no sea lo que desea.