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

1

Eu gosto de executar o prompt de comando ou o arquivo de lote no pendrive USB como o sistema de inicialização.

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 pode ser possível apenas antes de inicializar o sistema operacional. Então, como a instalação do windows iso, eu espero que cmd.iso seja muito possível.

Se sim, por favor me ajude pessoal. Espero que você tenha entendido minha pergunta.

Nota: pesquisando com este tópico, só consigo localizar 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 executar file.bat como SO.

    
por Philip 27.08.2017 / 09:25

2 respostas

1

Parece que você deseja 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.

Antes de mais nada, 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 dois scripts em lote para nossos propósitos (já que você parece 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 part1a.bat; se não, você precisa criar part1b.bat. Você criará part2.bat nos dois casos.

part1a.bat - Use isso se você puder fazer 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 2 primeiras linhas)

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 a etapa 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 . Execute diskpart e execute list vol . Cada unidade deveria ter sido atribuída uma carta de motorista; se não, você pode fazê-lo executando esses dois itens consecutivamente: select vol <num> e assign letter=<letter> .

  3. Se você precisar reatribuir a letra do driver ao script em lote, execute notepad D:\part1b.bat (substitua a letra, respectivamente, e a sua localização), modificando-a e salvando-a. Em seguida, execute 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. Use diskpart novamente para diferir a unidade que é e, em seguida, execute 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 ele 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.

    
por 27.08.2017 / 13:07
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 o 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 em lote, mas provavelmente não é o que você quer.

    
por 27.08.2017 / 09:49