На нескольких наших рабочих станциях для разработчиков мы получали страшные сообщения: «Этот список контроля доступа не имеет канонической формы и поэтому не может быть изменен». ошибка, когда мы пытаемся установить права на определенные папки. Мы не смогли выяснить, что портит эти ACL.
Прямо сейчас единственный известный мне способ исправить это - щелкнуть правой кнопкой мыши поврежденную папку / файл, выбрать «Свойства» и перейти на вкладку «Безопасность». Затем Windows заметит коррупцию и предложит ее исправить. Мне не нравится это, потому что это руководство и требует от пользователя провести некоторые исследования, чтобы выяснить, какая папка / файл поврежден.
Есть ли где-нибудь скрипт или программа, которая сделает это автоматически? Я вижу, что у icacls
него есть /verify
параметр, но он просто показывает мне, что списки ACL для файла / папки повреждены. Он не предлагает ничего исправить.
get-acl path_to_corrupt_file | set-acl -path ptah_to_corrupt_file
.