powershell active-directory acl

powershell - Set-ACL en AD Computer Object



active-directory (2)

ACE para objetos AD debe crear con el objeto System.DirectoryServices.ActiveDirectoryAccessRule en lugar de System.Security.AccessControl.FileSystemAccessRule.

La buena descripción y el ejemplo están aquí: Agregue las ACE específicas de objetos usando Active Directory Powershell

Estoy intentando Set-Acl en un objeto de computadora en AD. Primero, obtengo la ACL usando:

$acl = (Get-Acl AD:/'CN=Tester1,OU=Ou1,OU=OU2,OU=OU3,DC=Contoso,DC=com'').Access

Lo que me da toda la ACL para ese objeto de computadora. Entonces uso:

$acl.AddAccessRule((New-Object System.Security.AccessControl.FileSystemAccessRule("Computername","FullControl")))

Cualquier sugerencia en la dirección correcta sería útil. Mi objetivo es agregar un objeto informático al objeto de la computadora ''Tester1'' y otorgarle permisos de acceso total.


ActiveDirectory no es un sistema de archivos. Debe crear una nueva ACE para un objeto AD como ActiveDirectoryAccessRule .

$path = "AD:/CN=Tester1,OU=Ou1,OU=OU2,OU=OU3,DC=Contoso,DC=com" $acl = Get-Acl -Path $path $ace = New-Object Security.AccessControl.ActiveDirectoryAccessRule(''DOMAIN/Computername'',''FullControl'') $acl.AddAccessRule($ace) Set-Acl -Path $path -AclObject $acl