Clear-Host #Valeurs nécessaire dans tous les cas $ObjectToProcess = "C:\Program Files" function ListACL(){ param([string]$ObjectToProcess) #On recupere les droits de l objet a traiter $objACL = Get-ACL $ObjectToProcess foreach ($MySubACL in $objACL.Access) { Write-Host "___________________________" Write-Host $MySubACL.IdentityReference Write-Host $MySubACL.AccessControlType Write-Host $MySubACL.FileSystemRights Write-Host $MySubACL.IsInherited Write-Host $MySubACL.PropagationFlags Write-Host $MySubACL.InheritanceFlags } } ListACL -ObjectToProcess $ObjectToProcess