По какой-то причине большое количество компьютеров с Windows 7 внезапно начинает dskchk каждый раз, когда компьютер перезагружается. Естественно, я начинаю гуглить.
Первое, что я нашел, было KB831426. Я попробовал все от этого безрезультатно (главным образом, но это действительно указало мне в другом направлении).
Далее я узнал о fsutil . Вызов fsutil dirty query c: приводит к тому, что Volume - c: is Dirty . Интересно, что fsutil также позволяет вручную устанавливать грязный бит на томе, выполняя fsutil dirty set c: Однако я не могу найти, как отменить эту настройку. Я даже выполнил chkdsk /F и позволил ей работать до конца, чтобы после каждого перезапуска все еще запускался chkdsk .
Наконец, я нахожу форум, на котором говорится о внесении изменений в реестр, аналогичных описанным в вышеупомянутом KB831426. Единственное отличие состоит в том, что вместо установки HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\BootExecute качестве autocheck autochk* , просто удалите его полностью. Это на самом деле препятствует запуску chkdsk , но я нахожу пару проблем с этим. Во-первых, может показаться, что если есть законное «плохое завершение», он больше не знает, как сделать chkdsk . Во-вторых, выполнение fsutil dirty query c: все еще показывает, что том грязный, что говорит мне, что что-то все еще не так. Я думаю, что это связано с обновлением, потому что все они (более 50 компьютеров) начали делать это в один и тот же день. Все они Dell Optiplex 790 с Windows 7 Pro.
Где хранится этот грязный бит и как его изменить?
