Na kilku naszych programistycznych stacjach roboczych zaczęliśmy się bać „Ta lista kontroli dostępu nie jest w formie kanonicznej i dlatego nie można jej modyfikować”. błąd, gdy próbujemy ustawić uprawnienia do niektórych folderów. Nie byliśmy w stanie dowiedzieć się, co psuje te listy ACL.
W tej chwili jedynym sposobem, w jaki mogę to naprawić, jest kliknięcie uszkodzonego folderu / pliku prawym przyciskiem myszy, wybranie Właściwości i kliknięcie karty Zabezpieczenia. System Windows zauważy wówczas uszkodzenie i zaoferuje jego naprawę. Nie podoba mi się to, ponieważ jest to instrukcja ręczna i wymaga od użytkownika przeprowadzenia pewnych badań w celu ustalenia, który folder / plik jest uszkodzony.
Czy jest gdzieś skrypt lub program, który zrobi to automatycznie? Widzę, że icacls
ma /verify
parametr, ale po prostu pokazuje mi, że listy ACL w pliku / folderze są uszkodzone. Nie oferuje niczego do naprawy.
get-acl path_to_corrupt_file | set-acl -path ptah_to_corrupt_file
.