Houve uma pergunta há pouco tempo,Execute o programa antes que a tela de login apareça, onde pensei que ele queria dizer especificamente que queria executar o chkdsk na inicialização com base na imagem, mas ele realmente queria executar um programa diferente.
Bem, respondi especificamente para o chkdsk e pensei que alguns poderiam encontrar minha solução para "Como você executa o chkdsk a cada reinicialização?" interessante.
Responder1
Basicamente, se você quiser apenas executar chkdsk /f ou talvez chkdsk /r na inicialização todas as vezes, poderá configurá-lo para ser executado ao desligar, em vez de tentar fazê-lo funcionar no HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
.
Aqui está como:
Crie um arquivo C:\WINDOWS\system32\confirm.txt com JUST y
nele.
Em seguida, crie C:\WINDOWS\system32\Chkdsk_Reboot.bat com este código:
echo y > confirm.txt
chkdsk c: /f /x < confirm.txt
Agora, se você tiver XP Pro ou outros sistemas operacionais de nível Pro, abra gpedit.msc> Configuração do computador> Configurações do Windows> Scripts> Desligar e adicione Chkdsk_Reboot.bat como um script de desligamento.
Na próxima reinicialização, você executará o comando chkdsk.
Não tenho certeza se isso funcionará no XP Home, pois ele não possui gpedit.msc. Você pode criar esta estrutura de diretórios e adicionar o arquivo em lote lá, mas não tenho certeza se funcionará, pois o Home não usa Política de Grupo: C:\WINDOWS\System32\GroupPolicy\Machine\Scripts\Shutdown
Responder2
chkdsk
já está configurado para ser executado em cada inicialização.
Dê uma olhada HKLM\SYSTEM\CurrentControlSet\Control\Session Manager
e localize uma entrada multi-string( REG_MULTI_SZ
) chamada BootExecute
. O valor " autocheck autochk *
" diz que chkdsk
será executado na inicialização, porém você não o verá porque ele é executado em segundo plano, procurando por erros no disco.
Se chkdsk
detectar algum problema no disco, você verá a tela azul com a verificação completa do disco.
Editar:
Amostras da opção Autocheck, de acordo comaqui(seção: "The Dirty bit vs the Registy" Autochk "entrada"):
Sample command Resulting registry entry
============== ========================
Chkdsk C: /F Autocheck autochk /p \??\C:
Chkdsk C:\mountpoint /F Autocheck autochk /p \??\VOLUME{GUID}
Chkntfs D: E: /X Autocheck autochk /k:D /k:E *
Chkntfs G: /C Autocheck autochk /m \??\G: