En varias de nuestras estaciones de trabajo para desarrolladores, hemos recibido el temido "Esta lista de control de acceso no está en forma canónica y, por lo tanto, no se puede modificar". error cuando intentamos establecer permisos en ciertas carpetas. No hemos podido averiguar qué está corrompiendo estas ACL.
En este momento, la única forma en que sé solucionarlo es haciendo clic derecho en la carpeta / archivo dañado, elija Propiedades y haga clic en la pestaña Seguridad. Windows notará la corrupción y ofrecerá solucionarlo. No me gusta esto porque es manual y requiere que el usuario haga algunas investigaciones para descubrir qué carpeta / archivo está dañado.
¿Hay algún script o programa en algún lugar que lo haga automáticamente? Veo que icacls
tiene un /verify
parámetro, pero solo me muestra que las ACL en un archivo / carpeta están dañadas. No ofrece arreglar nada.
get-acl path_to_corrupt_file | set-acl -path ptah_to_corrupt_file
.