Por algum motivo, um grande número de máquinas com Windows 7 de repente começa a invocar um dskchk
quando o computador reinicia. Então, naturalmente eu começo a pesquisar por aí.
A primeira coisa que eu encontrei foi KB831426 . Eu tentei de tudo sem sucesso (principalmente, mas me apontou em outra direção).
Em seguida, descobri o fsutil
. Invocando fsutil dirty query c:
yields Volume - c: is Dirty
. Curiosamente, fsutil
também permite definir manualmente o bit sujo no volume fazendo fsutil dirty set c:
. No entanto, não consigo descobrir como reverter essa configuração. Eu até mesmo executei chkdsk /F
e deixei que ele fosse executado até o fim para ter chkdsk
executado após cada reinicialização a partir de então.
Finalmente, eu encontro um fórum que fala sobre como fazer uma edição de registro semelhante à do KB831426 mencionado anteriormente. A única diferença é que, em vez de definir o valor de HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\BootExecute
como autocheck autochk*
, simplesmente limpe-o completamente. Isso de fato mantém chkdsk
de execução, mas acho que alguns problemas com isso. Primeiro, parece que se houver um 'desligamento ruim' legítimo, ele não saberá mais fazer um chkdsk
. Em segundo lugar, fazer fsutil dirty query c:
ainda mostra que o volume está sujo, o que me diz que algo ainda não está certo. Meu melhor palpite é que isso está relacionado a uma atualização porque todos (50+ máquinas) começaram a fazer isso no mesmo dia. São todos Dell Optiplex 790 com o Windows 7 Pro.
Onde este bit sujo é armazenado e como posso alterá-lo?