Ryo-Ohki a écrit :
Alors déjà petite correction (j'avais bien dit que les yeux se croisaient)
Pour casser l'héritage ET préserver les droits existants en tant que permissions explicites c'est :
SetAccessRuleProtection($true, $true)
Si on met $false à cet endroit les droits existants sont effectivement purgés.
Pour la propagation sur "this folder, subfolder and files" tu dois transformer ton access rule en :
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule($groupName, "ReadAndExecute", "ContainerInherit, ObjectInherit","None","Allow" )
Met aussi "ReadAndExecute" comme ci dessus, Read tout court ne suffit pas (ça ne te permet que de lister les dossiers, les fichiers seront pas accessibles)
Repart depuis le début sur un nouveau dossier pour pas trainer les résultats de tes tests précédents
Voilà ce que ça donne chez moi (j'ai rajouté le groupe Everyone sur le dossier, Administrators, SYSTEM et Users sont récupérés du dossier parent et transformés en droits explicites)
https://i.imgur.com/QgItW1P.jpg
|