{ * info-rmatique ! }

Récupérer tous les utilisateurs d’une OU, définir droits sur un groupe

# Variables personnalisables
$NomOU = « OU=Employés,DC=monentreprise,DC=local » # Remplace par le DN de ton OU
$CheminBase = « D:\Users »
$NomGroupe = « Superviseurs »

# Récupération des utilisateurs dans l’OU
$utilisateurs = Get-ADUser -Filter * -SearchBase $NomOU

foreach ($utilisateur in $utilisateurs) {
$NomUtilisateur = $utilisateur.SamAccountName
$cheminDossier = Join-Path $CheminBase $NomUtilisateur

if (-not (Test-Path $cheminDossier)) {
    New-Item -Path $cheminDossier -ItemType Directory | Out-Null
    Write-Host "✔ Dossier créé pour $NomUtilisateur"
} else {
    Write-Host "ℹ Dossier déjà existant pour $NomUtilisateur"
}

# Supprimer héritage et définir droits
icacls $cheminDossier /inheritance:r | Out-Null
icacls $cheminDossier /grant "$NomUtilisateur:(OI)(CI)F" /T | Out-Null
icacls $cheminDossier /grant "$NomGroupe:(OI)(CI)M" /T | Out-Null

Write-Host "Droits appliqués à $NomUtilisateur et $NomGroupe"

}