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