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

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

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 ynele.

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

insira a descrição da imagem aqui

Responder2

chkdskjá está configurado para ser executado em cada inicialização.

Dê uma olhada HKLM\SYSTEM\CurrentControlSet\Control\Session Managere localize uma entrada multi-string( REG_MULTI_SZ) chamada BootExecute. O valor " autocheck autochk *" diz que chkdskserá executado na inicialização, porém você não o verá porque ele é executado em segundo plano, procurando por erros no disco.

Se chkdskdetectar 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: 

informação relacionada