Modifier les propriétés d'une unité d'organisation
Ce guide vous montre comment modifier les propriétés d'une unité d'organisation dans Active Directory avec PowerShell.
10-15 min
• 1.7k vues
Modifier les propriétés d'une unité d'organisation
Résumé des commandes
# Modifier la description d'une unité d'organisation
Set-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -Description "Nouvelle description"
# Modifier plusieurs propriétés
Set-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -Description "Département Informatique" -ProtectedFromAccidentalDeletion $true
# Modifier les propriétés personnalisées
Set-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -Replace @{extensionAttribute1="Valeur personnalisée"}
# Désactiver la protection contre la suppression accidentelle
Set-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -ProtectedFromAccidentalDeletion $false
Explications détaillées
1. Modifier la description
Pour modifier la description d'une unité d'organisation :
Set-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -Description "Nouvelle description"
2. Modifier plusieurs propriétés
Vous pouvez modifier plusieurs propriétés en une seule commande :
Set-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -Description "Département Informatique" -ProtectedFromAccidentalDeletion $true
3. Modifier les propriétés personnalisées
Pour ajouter ou modifier des attributs personnalisés :
Set-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -Replace @{extensionAttribute1="Valeur personnalisée"}
4. Gérer la protection contre la suppression accidentelle
Pour activer ou désactiver la protection contre la suppression accidentelle :
# Désactiver la protection
Set-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -ProtectedFromAccidentalDeletion $false
# Activer la protection
Set-ADOrganizationalUnit -Identity "OU=IT,DC=lab,DC=lan" -ProtectedFromAccidentalDeletion $true
Exemple pratique
Voici un script complet pour mettre à jour plusieurs unités d'organisation :
# Créer une liste des modifications à effectuer
$Modifications = @(
@{
Identity = "OU=IT,DC=lab,DC=lan"
Description = "Département Informatique"
Protected = $true
Department = "IT"
},
@{
Identity = "OU=RH,DC=lab,DC=lan"
Description = "Département Ressources Humaines"
Protected = $true
Department = "RH"
}
)
# Appliquer les modifications
foreach ($Modification in $Modifications) {
Set-ADOrganizationalUnit -Identity $Modification.Identity `
-Description $Modification.Description `
-ProtectedFromAccidentalDeletion $Modification.Protected `
-Replace @{department=$Modification.Department}
}
Ce script :
- Définit une liste d'unités d'organisation à modifier
- Met à jour la description et la protection
- Ajoute un attribut personnalisé pour le département