Existe uma maneira de criar ACLs a partir do zero no powershell, ao invés de copiar os existentes e modificá-los?

4

Eu sei que posso copiar as ACLs existentes usando get-acl e modificá-las usando o set-acl, mas há uma maneira de criar uma nova acl em branco e adicionar o que preciso? Por exemplo:

$foo = new-acl
#push some access rules into $foo
set-acl C:\myFolder $foo
    
por jjcm 27.09.2010 / 23:04

1 resposta

7

Você precisa usar o objeto .NET:

$emptyACL = New-Object System.Security.AccessControl.DirectorySecurity

Note que eu encontrei isto usando a função Get-Member para encontrar o TypeName:

$ACL = Get-ACL C:\some_directory
$ACL | Get-Member
   TypeName: System.Security.AccessControl.DirectorySecurity
  Name                            MemberType     Definition
  ----                            ----------     ----------
  .........................................................
    
por 02.11.2011 / 00:10