Мне нравится запускать командную строку или пакетный файл на 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
Если у вас есть доступ к действующей учетной записи администратора Windows, запустите ее
part1a.bat
с правами администратора и перейдите к шагу 4; если нет, перейдите к шагу 2.Загрузите установочный ISO-образ Windows. Выберите «Восстановить ПК» или «Восстановить компьютер». Нажмите «Командная строка». Теперь вам нужно знать буквы драйверов, чтобы вы могли использовать
diskpart
. Запуститеdiskpart
и запуститеlist vol
. Каждому диску должна быть назначена буква драйвера; если нет, вы можете сделать это самостоятельно, последовательно запустив эти два:select vol <num>
иassign letter=<letter>
.Если вам нужно переназначить букву драйвера пакетному скрипту, сделайте это, запустив
notepad D:\part1b.bat
(заменив букву соответственно и ее местоположение), затем изменив его, затем сохранив. Затем запуститеD:\part1b.bat
.Перезагрузите компьютер. После перезагрузки, во время или после логотипа загрузки Windows и до того, как вы попадете на экран входа в Windows, появится приглашение CMD с правами администратора. Используйте
diskpart
еще раз, чтобы отличить, какой диск есть какой, а затем запуститеD:\part2.bat
. Если вы еще этого не сделали, замените строку, описывающую замену учетных данных пользователя на нужные вам, запустивnotepad D:\part2.bat
. Если вы использовали оригинальный part2.bat, который я указал, он установит пароль.
Примечание: diskpart
может быть невозможно точно определить, что есть что, возможно, вам придется попробовать использовать cd /d F:
(заменить букву) и dir
в комбинации, чтобы выяснить, какой диск есть что.
решение2
Вы не можете запустить пакетный файл как ОС, он просто так не работает. Пакетный интерпретатор является частью Windows, и если вы загружаете свой компьютер с флешки, вы больше не находитесь в Windows, и, следовательно, нет возможности выполнить ваш пакет.
Для того чтобы загрузчик действительно загрузил ваше программное обеспечение (т.е. загрузил его), вам необходимо записать загрузочный сектор для загрузчика.
Затем можно было бы добавить сверху пакетный интерпретатор, но это, вероятно, не то, что вам нужно.