PowerShell | Export des permissions (ACL) des dossiers
Rédigé par O. Clotaire
1 commentaire
Classé dans : PowerShell
ListACLFolder.ps1
# ListACLFolder.ps1
# Olivier CLOTAIRE
# www.blog4me.fr
# Creation : 10-08-2020
############################
# Demande le dossier à analyser
[CmdletBinding()]
Param (
[ValidateScript({Test-Path $_ -PathType Container})]
[Parameter(Mandatory=$True)]
[string]$Path,
[switch]$Recurse
)
# Chemin d'export en *.CSV
$ReportPath ="\\Shared\SCRIPTS\ListACLFolder\ACL$Date.csv"
$Date = Get-Date -Format "yyyyMMdd"
# Recherche des ACL dans le dossier et sous-dossiers
dir -Recurse $Path `
| where {$_.PsIsContainer} `
| % { $Path1 = $_.fullname; Get-Acl $_.Fullname `
| % { $_.access `
| Add-Member -MemberType NoteProperty '.\Application Data' -Value $Path1 -passthru}} `
| Export-Csv $Reportpath
# Affiche l'emplacement de l'export
Write-host "Le résultat de" $Path "est dans" $Reportpath
Sinon, le script de ZEUTH qui est intéressant.