PowerShell | Export des permissions (ACL) des dossiers

Classé dans : PowerShell Mots clés : Exchange, PowerShell, Active Directory, ACL, Windows

En PowerShell. Un script qui permet de voir les droits d'un dossier ainsi que des sous-dossiers.


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.

A PROPOS

  • Grace à mon expérience dans les Systèmes d'Information, j'ai le privilège de partager mon expérience en les centralisant sous la forme d’une base de connaissance.
  • Parfois certaines de nos questions ne trouvent pas toujours de réponse. Le domaine de l’informatique évolue rapidement, il est alors important de pouvoir profiter des solutions déjà expérimentés.
  • Ce site sera de plus en plus accessible.
  • Je vous remercie d’avance pour vos éventuelles remarques constructives permettant son amélioration.

Écrire un commentaire

 Se rappeler de moi sur ce site
Quelle est la troisième lettre du mot prip ?

Fil RSS des commentaires de cet article

↓