Supprimer une unité d'organisation
Ce guide vous montre comment supprimer une unité d'organisation dans Active Directory avec PowerShell.
10-15 min
• 963 vues
Supprimer une unité d'organisation
Résumé des commandes
# Supprimer une unité d'organisation
Remove-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -Recursive -Confirm:$false
# Supprimer plusieurs unités d'organisation
Get-ADOrganizationalUnit -Filter {Name -like "*Test*"} | Remove-ADOrganizationalUnit -Recursive -Confirm:$false
# Supprimer toutes les unités d'organisation d'une OU
Get-ADOrganizationalUnit -Filter * -SearchBase "OU=Departements,DC=lab,DC=lan" | Remove-ADOrganizationalUnit -Recursive -Confirm:$false
Explications détaillées
1. Supprimer une unité d'organisation spécifique
Pour supprimer une unité d'organisation unique :
Remove-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -Recursive -Confirm:$false
2. Supprimer plusieurs unités d'organisation
Pour supprimer plusieurs unités d'organisation selon un critère :
Get-ADOrganizationalUnit -Filter {Name -like "*Test*"} | Remove-ADOrganizationalUnit -Recursive -Confirm:$false
3. Supprimer toutes les unités d'organisation d'une OU
Pour supprimer toutes les unités d'organisation d'une unité d'organisation particulière :
Get-ADOrganizationalUnit -Filter * -SearchBase "OU=Departements,DC=lab,DC=lan" | Remove-ADOrganizationalUnit -Recursive -Confirm:$false
Exemple pratique
Voici un script complet pour nettoyer les unités d'organisation de test :
# Définir le chemin de base
$CheminBase = "DC=lab,DC=lan"
# Récupérer les unités d'organisation de test
$OUsTest = Get-ADOrganizationalUnit -Filter {Name -like "*Test*"} -SearchBase $CheminBase -Properties ProtectedFromAccidentalDeletion
# Créer un rapport des unités à supprimer
$Rapport = @()
foreach ($OU in $OUsTest) {
$Info = [PSCustomObject]@{
Nom = $OU.Name
Chemin = $OU.DistinguishedName
Protégée = if ($OU.ProtectedFromAccidentalDeletion) { "Oui" } else { "Non" }
}
$Rapport += $Info
}
# Sauvegarder le rapport
$Rapport | Export-Csv -Path "C:\OUsASupprimer.csv" -NoTypeInformation
# Supprimer les unités d'organisation
$OUsTest | Remove-ADOrganizationalUnit -Recursive -Confirm:$false
Ce script :
- Identifie les unités d'organisation de test
- Crée un rapport des unités à supprimer
- Sauvegarde le rapport dans un fichier CSV
- Supprime les unités d'organisation de manière récursive