Como você executa o chkdsk a cada reinicialização?

4

Houve uma pergunta há pouco tempo, Executar programa antes do login Tela aparece , onde eu pensei que ele quis dizer especificamente que ele queria executar chkdsk na inicialização com base na imagem, mas ele realmente queria executar um programa diferente.

Bem, eu respondi especificamente pelo chkdsk, e achei que alguns poderiam encontrar minha solução para "Como você executa o chkdsk em cada reinicialização?" interessante.

    
por KCotreau 26.07.2011 / 16:09

2 respostas

6

Basicamente, se você quiser apenas executar o chkdsk / f ou talvez o chkdsk / r na inicialização toda vez, você pode configurá-lo para ser executado quando você desligar, em vez de tentar fazê-lo funcionar em HKLM\SYSTEM\CurrentControlSet\Control\Session Manager .

Veja como:

Crie um arquivo C: \ WINDOWS \ system32 \ confirm.txt com JUST y .

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 o XP Pro ou outros sistemas operacionais de nível profissional, abra gpedit.msc > Configuração do computador > Configurações do Windows > Sair & Desligamento, e adicione esse 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á para o XP home, já que ele não tem gpedit.msc. Você poderá criar essa estrutura de diretórios e adicionar o arquivo em lotes, mas não tenho certeza se funcionará, já que a Página Inicial não usa Diretiva de Grupo: C: \ WINDOWS \ System32 \ GroupPolicy \ Machine \ Scripts \ Shutdown

    
por 26.07.2011 / 16:14
5

chkdsk já está definido para ser executado em cada inicialização.

Dê uma olhada em 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, mas você não o verá porque é executado em segundo plano, procurando por erros de disco.

Se chkdsk detectar algum problema no disco, você verá a tela azul com a varredura completa do disco.

Editar:

Amostras da opção Autocheck, de acordo com aqui (seção: "O bit sujo versus o registro" Entrada "Autochk" "):

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: 
    
por 26.07.2011 / 16:17