The filesystem and registry providers both support Get-Acl and Set-Acl, which allow the different access control lists to be modified.
Working with permissions in PowerShell involves a mixture of PowerShell commands and .NET objects and methods.
While some values and classes differ between the different providers, many of the same concepts apply.
The following snippet creates a set of files and folders in C:\Temp. These files and folders are used in the examples that follow:
New-Item C:\Temp\ACL -ItemType Directory -Force
1..5 | ForEach-Object {
New-Item C:\Temp\ACL\$_ -ItemType Directory -Force
'content' | Out-File "C:\Temp\ACL\$_\$_.txt"
New-Item C:\Temp\ACL\$_\$_ -ItemType Directory -Force
'content' | Out-File "C:\Temp\ACL\$_\$_\$_.txt"
}
The Get-Acl command is used to retrieve an existing Access Control...