У меня возникают проблемы с отображением файловой системы NTFS, в которой ACL / ACE файла имеет недопустимые зависимости ACL / ACE. chkdsk
не обнаруживает и не устраняет проблему. Есть ли инструмент для обнаружения (исправление необязательно, но желательно) таких проблем?
В icacls.exe
утилита имеет /verify
переключатель, который проверяет наличие проблем с вашими ACL. Он проверяет две вещи: ACL находится в «канонической форме» и что длина ACL соответствует количеству ACE. Я предполагаю, что проверка "канонической формы" решит вашу проблему.
Насколько я знаю, он не будет автоматически восстанавливаться, но вы можете создать сценарий, чтобы сохранить сломанные имена файлов в файл, а затем повторно запустить icacls для их восстановления.
Кстати, icacls поставляется с 2003SP2 +.