По какой-то причине большое количество компьютеров с 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.
Где хранится этот грязный бит и как его изменить?