1

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

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

net user %username% reset password

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

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

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

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

2 ответа2

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

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 в комбинации, чтобы выяснить, какой диск какой.

0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .