Get-aclを使用して既存のACLをコピーし、set-aclを使用してそれらを変更できることは知っていますが、新しい空白のaclを作成して、必要なものを追加する方法はありますか?例えば:
$foo = new-acl
#Push some access rules into $foo
set-acl C:\myFolder $foo
.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
---- ---------- ----------
.........................................................