На кількох наших робочих станціях для розробників нам стало страшно "Цей список контролю доступу не знаходиться в канонічній формі і тому не може бути змінений". помилка, коли ми намагаємося встановити дозволи на певні папки. Ми не змогли розібратися, що пошкоджує ці ACL.
Зараз єдиний спосіб, який я знаю, як це виправити - це клацнути правою кнопкою миші пошкоджену папку / файл, вибрати властивості та перейти на вкладку Безпека. Потім Windows помітить корупцію та запропонує її виправити. Мені це не подобається, оскільки це вручну і вимагає від користувача провести деякі дослідження, щоб з'ясувати, яка папка / файл пошкоджена.
Чи є десь скрипт або програма, яка зробить це автоматично? Я бачу, що у icacls
нього є /verify
параметр, але він просто показує мені, що ACL у файлі / папці пошкоджені. Він не пропонує нічого виправити.
get-acl path_to_corrupt_file | set-acl -path ptah_to_corrupt_file
.