Eu criei uma função CopyDsAcl
genérica, hospedada no meu bitbucket , para executar essas cópias do ACL dos Serviços de diretório. Você está convidado a usá-lo como referência ou ferramenta. O feedback é muito bem-vindo.
Para substituir as ACEs por "olduser" na UO "someU" com ACEs para "newuser", você poderia fazer o seguinte:
CopyDsAcl -sourcePrincipal (Get-ADUser olduser) -sourceObject (Get-ADOrganizationalUnit "OU=someOU,DC=example,DC=com") -targetPrincipal (Get-ADUser newuser) -removeSourceAces
Esses artigos foram muito úteis para encontrar uma maneira de unir o .NET, o AD e o ACL: