Em várias estações de trabalho de desenvolvedores, recebemos o temido "Esta lista de controle de acesso não está em formato canônico e, portanto, não pode ser modificada". erro quando tentamos definir permissões em determinadas pastas. Não conseguimos descobrir o que está corrompendo essas ACLs.
No momento, a única maneira de corrigir isso é clicar com o botão direito do mouse na pasta / arquivo corrompido, escolher Propriedades e clicar na guia Segurança. O Windows notará a corrupção e oferecerá corrigi-la. Não gosto disso porque é manual e requer que o usuário faça algumas investigações para descobrir qual pasta / arquivo está corrompido.
Existe um script ou programa em algum lugar que fará isso automaticamente? Vejo que icacls
tem um /verify
parâmetro, mas apenas me mostra que as ACLs em um arquivo / pasta estão corrompidas. Não oferece para consertar nada.
get-acl path_to_corrupt_file | set-acl -path ptah_to_corrupt_file
.