Как создать загрузочную командную строку на USB? (cmd.iso)

Как создать загрузочную командную строку на USB? (cmd.iso)

Мне нравится запускать командную строку или пакетный файл на USB-накопителе, например Bootable os.

У меня был файл file.bat, который содержит,

net user %username% reset password

Я хочу запустить, не заходя в ОС Windows. То есть, по моим предположениям, это возможно только до загрузки ОС. Так что, как и установочный iso Windows, я надеюсь, cmd.iso тоже возможно.

Если да, пожалуйста, помогите мне, ребята. Надеюсь, вы поняли мой вопрос.

Примечание: гуглите только по этой теме, и я могу найти загрузочную USB через cmd. Но, пожалуйста, учтите, мне не нужно, как загрузить USB через cmd. Мне нужен cmd на загрузочной USB.

Я хочу запустить file.batкак ОС.

решение1

Кажется, вы хотите получить доступ к командной строке до экрана входа в Windows. Также кажется, что вы хотите запустить пакетный скрипт с ним, чтобы сбросить учетные данные входа в профиль. Даже если я ошибаюсь насчет последнего, вас вполне устроит первый вариант.

Прежде всего, невозможно запустить пакетный скрипт вне Windows, вне CMD; лучшее, что вы можете сделать, это сделать до входа в систему во время запуска.

Давайте создадим 2 пакетных скрипта для наших целей (поскольку вы, похоже, сегодня последовательны в пакетных скриптах, вы также можете запускать их по отдельности построчно, если хотите). Если у вас есть доступ к учетной записи администратора Windows, вы должны создать part1a.bat; если нет, вам нужно создать part1b.bat. В обоих случаях вы создадите part2.bat.

part1a.bat - Используйте это, если вы можете войти в профиль администратора.

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 - Используйте это, если не можете

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 - (измените по своему вкусу, но сохраните 2 верхние строки)

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
  1. Если у вас есть доступ к действующей учетной записи администратора Windows, запустите ее part1a.batс правами администратора и перейдите к шагу 4; если нет, перейдите к шагу 2.

  2. Загрузите установочный ISO-образ Windows. Выберите «Восстановить ПК» или «Восстановить компьютер». Нажмите «Командная строка». Теперь вам нужно знать буквы драйверов, чтобы вы могли использовать diskpart. Запустите diskpartи запустите list vol. Каждому диску должна быть назначена буква драйвера; если нет, вы можете сделать это самостоятельно, последовательно запустив эти два: select vol <num>и assign letter=<letter>.

  3. Если вам нужно переназначить букву драйвера пакетному скрипту, сделайте это, запустив notepad D:\part1b.bat(заменив букву соответственно и ее местоположение), затем изменив его, затем сохранив. Затем запустите D:\part1b.bat.

  4. Перезагрузите компьютер. После перезагрузки, во время или после логотипа загрузки Windows и до того, как вы попадете на экран входа в Windows, появится приглашение CMD с правами администратора. Используйте diskpartеще раз, чтобы отличить, какой диск есть какой, а затем запустите D:\part2.bat. Если вы еще этого не сделали, замените строку, описывающую замену учетных данных пользователя на нужные вам, запустив notepad D:\part2.bat. Если вы использовали оригинальный part2.bat, который я указал, он установит пароль.

Примечание: diskpartможет быть невозможно точно определить, что есть что, возможно, вам придется попробовать использовать cd /d F:(заменить букву) и dirв комбинации, чтобы выяснить, какой диск есть что.

решение2

Вы не можете запустить пакетный файл как ОС, он просто так не работает. Пакетный интерпретатор является частью Windows, и если вы загружаете свой компьютер с флешки, вы больше не находитесь в Windows, и, следовательно, нет возможности выполнить ваш пакет.

Для того чтобы загрузчик действительно загрузил ваше программное обеспечение (т.е. загрузил его), вам необходимо записать загрузочный сектор для загрузчика.

Затем можно было бы добавить сверху пакетный интерпретатор, но это, вероятно, не то, что вам нужно.

Связанный контент