The Administrators group entry should show as being inherited from the Test folder.
cls
$StartingDir = 'c:\temp\PermTest'
$usrs = 'NT AUTHORITY\Authenticated Users'
remove-item $StartingDir -Recurse
md "$StartingDir\New Folder1" | Out-Null
md "$StartingDir\New Folder2" | Out-Null
md "$StartingDir\New Folder1\userdata" | Out-Null
md "$StartingDir\New Folder2\userdata" | Out-Null
icacls.exe $StartingDir /reset /t
icacls.exe $StartingDir /grant "$($usrs):(CI)(RX)" /grant "BUILTIN\Administrators:(OI)(CI)(F)" /inheritance:r
Get-ChildItem -Path $StartingDir | foreach {
"Processing {0}" -f $_.fullname
icacls.exe $_.fullname /grant "$($usrs):(OI)(CI)(M)"
}
""
"icacls.exe $StartingDir"
icacls.exe $StartingDir
""
"icacls.exe ""$StartingDir\New Folder1"""
icacls.exe "$StartingDir\New Folder1"
--------------------------------------------------------
remove-item : Cannot find path 'C:\temp\PermTest' because it does not exist.
At line:5 char:2
+ remove-item $StartingDir -Recurse
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (C:\temp\PermTest:String) [Remove-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.RemoveItemCommand
processed file: c:\temp\PermTest
processed file: c:\temp\PermTest\New Folder1
processed file: c:\temp\PermTest\New Folder2
processed file: c:\temp\PermTest\New Folder1\userdata
processed file: c:\temp\PermTest\New Folder2\userdata
Successfully processed 5 files; Failed processing 0 files
processed file: c:\temp\PermTest
Successfully processed 1 files; Failed processing 0 files
Processing C:\temp\PermTest\New Folder1
processed file: C:\temp\PermTest\New Folder1
Successfully processed 1 files; Failed processing 0 files
Processing C:\temp\PermTest\New Folder2
processed file: C:\temp\PermTest\New Folder2
Successfully processed 1 files; Failed processing 0 files
icacls.exe c:\temp\PermTest
c:\temp\PermTest NT AUTHORITY\Authenticated Users:(CI)(RX)
BUILTIN\Administrators:(OI)(CI)(F)
Successfully processed 1 files; Failed processing 0 files
icacls.exe "c:\temp\PermTest\New Folder1"
c:\temp\PermTest\New Folder1 NT AUTHORITY\Authenticated Users:(OI)(CI)(M)
NT AUTHORITY\Authenticated Users:(I)(CI)(RX)
BUILTIN\Administrators:(I)(OI)(CI)(F)
Successfully processed 1 files; Failed processing 0 files
PS C:\Temp>
In the above output, note the 2 ACLs on the PermTest folder and the 3 ACLs on the New Folder1.
If you create a New Folder3 after you run the script, you will be missing the Modify ACL but you will still get the inherited ACLs.
Effective access should look like this.