0%
Supprimer une unité d'organisation

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
Lien copié !