В предыдущей статье Заполняем NTFS-раздел диска навсегда и без прав администратора я описал способ заполнения всего свободного места на NTFS-разделе без прав администратора и без создания каких-либо больших подозрительных файлов. Однако, слово "навсегда" в заголовке звучало слишком громко, поэтому я продолжил поиски вариантов исправления ситуации с забитым файлом $Secure
. В итоге я обнаружил, что сделать это можно достаточно просто: нужно воспользоваться стандартной утилитой Windows CHKDSK! Никогда бы не подумал, что у нее есть такая возможность. Cудя по всему, она была добавлена году примерно в 2009 в обновлении KB919241
.
Итак, достаточно запустить chkdsk
с ключом /f
и согласиться на перезагрузку системы, либо запустить его же со специально предназначенным для очистки ненужных дескрипторов безопасности ключом /sdcleanup
(и тоже перезагрузить систему). После выполнения chkdsk
все неиспользуемые дескрипторы из $Secure
будут удалены. Конечно, непосвященный пользователь вряд ли сможет догадаться до решения проблемы (ведь даже понять, куда делось свободное место, не так-то просто). Кроме того, запуск chkdsk
требует прав администратора, а вот метод заполнения диска - не требует. Если у пользователя с ограниченными правами по каким-то причинам нет доступа к аккаунту администратора, решить проблему самостоятельно он не сможет. Тем не менее, проблема не так серьезна, как казалось изначально!
Напоследок оставлю ссылку на полную документацию по ключам CHKDSK.