# 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"
}
