Como fazer o prompt de comando inicializável em USB? (cmd.iso)

1

Eu gosto de executar o prompt de comando ou arquivo de lote em pendrive usb como o OS Bootable.

Eu tinha um arquivo file.bat , que contém,

net user %username% reset password

Eu quero correr sem entrar no sistema operacional Windows. Quer dizer, do meu palpite só pode ser possível antes de inicializar o sistema operacional. Então, como a instalação do windows iso, espero que cmd.iso seja possível.

Se sim, por favor me ajude pessoal. Eu espero que você entendeu minha pergunta.

Nota: pesquisando com este tópico apenas eu posso encontrar USB inicializável via cmd. Mas, pls note, eu não preciso de como inicializar o usb via cmd. Eu preciso de cmd no USB inicializável.

Eu quero correr file.bat como SO.

Philip
fonte
Onde deve o conteúdo de %username% vem de onde? Nenhum login, nenhum nome de usuário.
LotPings

Respostas:

1

Parece que você quer acessar um prompt de comando antes da tela de login do Windows. Também parece que você deseja executar um script em lote para redefinir as credenciais de login de um perfil. Mesmo se eu estiver errado sobre o último, você ficará satisfeito o suficiente com o primeiro.

Em primeiro lugar, não é possível executar um script em lote fora do Windows, fora do CMD; O melhor que você pode fazer é antes do login durante a inicialização.

Vamos criar 2 scripts em lote para os nossos propósitos (desde que você pareça consistente em scripts de lote hoje, você também pode executá-los individualmente por linha, se desejar). Se você tiver acesso a uma conta de administrador do Windows, deverá criar o part1a.bat; se não, você precisa criar part1b.bat. Você criará part2.bat nos dois casos.

part1a.bat - Use isso se você puder efetuar login em um 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 - Use isto se você não puder

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 - (modifique isso ao seu gosto, mas mantenha as duas linhas principais)

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. Se você tiver acesso a uma conta de administrador do Windows ativa, execute part1a.bat com privilégios de administrador e pule para o passo 4; se você não fizer isso, continue na etapa 2.

  2. Inicialize com o ISO de instalação do Windows. Escolha "Reparar o seu PC" ou "Reparar o seu computador". Clique em "Prompt de comando". Agora você precisa saber as letras do driver para fazer isso você pode usar diskpart. Corre diskpart e corra list vol. Cada unidade deveria ter sido atribuída uma carta de motorista; se não, você pode fazê-lo executando estes dois consecutivamente: select vol <num> e assign letter=<letter>.

  3. Se você precisar reatribuir a letra do driver ao script em lote, faça isso executando notepad D:\part1b.bat (substitua a letra, respectivamente, e a sua localização), modificando-a e salvando-a. Então corra D:\part1b.bat.

  4. Reinicie o computador. Uma vez reiniciado, durante ou após o logotipo de inicialização do Windows e antes de você chegar na tela de login do Windows, um prompt do CMD com privilégios de administrador será exibido. Usar diskpart novamente para diferir o que é drive e, em seguida, executar D:\part2.bat. Se você ainda não tiver substituído a linha que descreve a substituição das credenciais do usuário pelas que você deseja, execute notepad D:\part2.bat. Se você usou o part2.bat original eu especifiquei que iria definir uma senha.

Nota: diskpart pode não dizer exatamente qual é qual, você pode ter que tentar usar o cd /d F: (substituir letra) e dir em combinação para descobrir qual unidade é qual.

El8dN8
fonte
Thx sua funcionou :)
Philip
0

Você não pode executar um arquivo em lote como um sistema operacional, ele simplesmente não funciona assim. O interpretador em lote é uma parte do Windows e se você inicializar seu computador a partir de um pendrive, você não está mais no Windows e, portanto, não há como seu lote ser executado.

Para que um gerenciador de inicialização realmente carregue seu software (por exemplo, inicialize-o), você precisaria escrever um setor de inicialização para o gerenciador de inicialização.

Você pode então adicionar um interpretador de lotes no topo, mas isso provavelmente não é o que você deseja.

Teee
fonte
o intérprete em lote faz parte do cmd.exe
phuclv
que em si é uma parte se o Windows
Teee