web-dev-qa-db-ja.com

既存のACLをコピーして変更するのではなく、PowerShellでACLを最初から作成する方法はありますか?

Get-aclを使用して既存のACLをコピーし、set-aclを使用してそれらを変更できることは知っていますが、新しい空白のaclを作成して、必要なものを追加する方法はありますか?例えば:

$foo = new-acl
#Push some access rules into $foo
set-acl C:\myFolder $foo
5
jjcm

.NETオブジェクトを使用する必要があります。

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

Get-Member関数を使用してTypeNameを見つけることで、これを見つけたことに注意してください。

$ACL = Get-ACL C:\some_directory
$ACL | Get-Member
   TypeName: System.Security.AccessControl.DirectorySecurity
  Name                            MemberType     Definition
  ----                            ----------     ----------
  .........................................................
7
euphonek