Quelles sont les conditions préalables pour activer la Corbeille Active Directory sur Windows Server 2022 ?
Avant de plonger dans la configuration, vérifions que votre environnement répond à toutes les exigences. La fonctionnalité de la Corbeille Active Directory nécessite des conditions spécifiques qui doivent être remplies avant l'activation.
Ouvrez une session PowerShell avec élévation de privilèges et vérifiez le niveau fonctionnel de votre forêt :
Import-Module ActiveDirectory
Get-ADForest | Format-List FunctionalLevelLa sortie doit afficher Windows2008R2Forest ou supérieur. Si vous voyez Windows2008Forest ou inférieur, vous devrez d'abord augmenter le niveau fonctionnel en utilisant adprep.exe ou l'interface graphique.
Ensuite, vérifiez que votre version de schéma répond à l'exigence minimale de la version 47 :
Get-ADObject (Get-ADRootDSE).schemaNamingContext -Property objectVersionVérifiez que tous les contrôleurs de domaine sont en ligne et répliquent correctement :
repadmin /showreplComment activer la Corbeille Active Directory en utilisant la méthode GUI ?
La méthode graphique fournit une confirmation visuelle et est parfaite pour une configuration unique. Ouvrez le Gestionnaire de serveur et accédez à Outils > Centre d'administration Active Directory, ou exécutez dsac.exe à partir d'une invite de commande avec élévation de privilèges.
Dans ADAC, sélectionnez votre domaine dans le volet de navigation de gauche. Si votre domaine n'est pas visible, cliquez sur Gérer > Ajouter des nœuds de navigation et ajoutez votre domaine manuellement.
Cherchez le volet Tâches sur le côté droit et cliquez sur Activer la Corbeille. Une boîte de dialogue d'avertissement apparaîtra expliquant que cette action est irréversible et supprimera les objets tombstone existants. Cliquez sur OK pour procéder à l'activation.
Une seconde boîte de dialogue vous invitera à actualiser le Centre d'administration. Cliquez sur OK puis appuyez sur F5 ou cliquez sur l'icône d'actualisation pour mettre à jour l'interface.
Après actualisation, vérifiez l'activation en vérifiant que l'option "Activer la Corbeille" est maintenant grisée et qu'un nouveau conteneur "Objets supprimés" apparaît dans votre arbre de navigation de domaine.
Quels sont les commandes PowerShell pour activer la Corbeille Active Directory ?
Pour les scénarios d'automatisation ou lorsque l'accès à l'interface graphique n'est pas disponible, PowerShell fournit une solution scriptable. Tout d'abord, rassemblez les informations requises sur la forêt :
$ForestDN = (Get-ADRootDSE).rootDomainNamingContext
$ForestName = (Get-ADForest).Name
Write-Host "Forest DN: $ForestDN"
Write-Host "Forest Name: $ForestName"Activez maintenant la fonctionnalité de la Corbeille en utilisant la cmdlet Enable-ADOptionalFeature avec le chemin exact du nom distingué :
Enable-ADOptionalFeature -Identity "CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Service,CN=Services,CN=Configuration,$ForestDN" -Scope ForestOrConfigurationSet -Target $ForestNameLorsque vous y êtes invité, tapez Y et appuyez sur Entrée pour confirmer cette opération irréversible.
Vérifiez l'activation réussie en vérifiant l'état de la fonctionnalité :
Get-ADOptionalFeature -Filter 'Name -eq "Recycle Bin Feature"' | Format-List Name,EnabledScopesLa propriété EnabledScopes doit afficher votre DN de forêt, confirmant que la fonctionnalité est active dans toute votre forêt.
Comment configurer les paramètres de durée de vie des objets supprimés dans Active Directory ?
La période de rétention par défaut pour les objets supprimés est de 180 jours, mais vous pouvez l'ajuster en fonction des besoins de récupération de votre organisation. Vérifiez le paramètre actuel deletedObjectLifetime :
Get-ADObject "CN=Directory Service,CN=Services,CN=Configuration,$((Get-ADRootDSE).configurationNamingContext)" -Properties deletedObjectLifetime | Format-List deletedObjectLifetimeSi la valeur affiche <not set>, le système utilise la rétention par défaut de 180 jours. Pour modifier ce paramètre (par exemple, l'étendre à 365 jours) :
Set-ADObject "CN=Directory Service,CN=Services,CN=Configuration,$((Get-ADRootDSE).configurationNamingContext)" -Replace @{deletedObjectLifetime=365}Vérifiez également le paramètre de durée de vie des tombstones, qui détermine quand les objets sont définitivement purgés du système :
Get-ADObject "CN=Directory Service,CN=Services,CN=Configuration,$((Get-ADRootDSE).configurationNamingContext)" -Properties tombstoneLifetime | Format-List tombstoneLifetimeLa durée de vie des tombstones doit toujours être plus longue que la durée de vie des objets supprimés pour assurer un séquencement correct du nettoyage.
Comment tester et vérifier la fonctionnalité de la Corbeille Active Directory ?
Tester la Corbeille garantit qu'elle fonctionne correctement avant d'en avoir besoin en cas d'urgence. Créez une unité d'organisation de test dans ADAC en cliquant avec le bouton droit sur votre domaine et en sélectionnant Nouveau > Unité d'organisation. Nommez-la "Test-RecycleBin-OU" pour une identification facile.
Après avoir créé l'UO, cliquez dessus avec le bouton droit et sélectionnez Supprimer. Confirmez la suppression lorsque le système vous y invite.
Accédez au conteneur Objets supprimés dans ADAC. Vous devriez voir votre UO supprimée répertoriée avec une icône X rouge et des métadonnées supplémentaires indiquant quand elle a été supprimée et son emplacement d'origine.
Pour restaurer l'objet, cliquez avec le bouton droit sur l'UO supprimée et sélectionnez Restaurer pour la renvoyer à son emplacement d'origine. Sinon, choisissez "Restaurer vers" pour spécifier un conteneur parent différent pour l'objet restauré.
Vérifiez la restauration en naviguant à nouveau vers la racine de votre domaine et en confirmant que l'UO apparaît avec toutes ses propriétés d'origine intactes.
Quels sont les commandes PowerShell pour récupérer des objets Active Directory supprimés ?
PowerShell offre des capacités puissantes pour les opérations de récupération en masse et l'automatisation. Pour afficher tous les objets supprimés dans votre domaine :
Get-ADObject -Filter 'isDeleted -eq $true' -IncludeDeletedObjects -Properties Name,Deleted,LastKnownParent | Format-Table Name,Deleted,LastKnownParent -AutoSizePour restaurer un objet spécifique par nom :
Get-ADObject -Filter 'isDeleted -eq $true -and Name -eq "Test-RecycleBin-OU"' -IncludeDeletedObjects | Restore-ADObjectPour des scénarios de récupération plus complexes, vous pouvez restaurer des objets à différents emplacements :
$DeletedObject = Get-ADObject -Filter 'isDeleted -eq $true -and Name -eq "Test-RecycleBin-OU"' -IncludeDeletedObjects
Restore-ADObject -Identity $DeletedObject -TargetPath "OU=Restored,DC=yourdomain,DC=com"Pour effectuer une récupération en masse d'objets récemment supprimés (au cours des dernières 24 heures) :
$Yesterday = (Get-Date).AddDays(-1)
Get-ADObject -Filter 'isDeleted -eq $true' -IncludeDeletedObjects -Properties Deleted | Where-Object {$_.Deleted -gt $Yesterday} | Restore-ADObjectVérifiez la récupération réussie en interrogeant les objets sans le paramètre -IncludeDeletedObjects pour confirmer qu'ils sont visibles dans les opérations AD normales.
Comment surveiller et maintenir les performances de la Corbeille Active Directory ?
Une surveillance régulière prévient les problèmes de performance et garantit que la Corbeille fonctionne efficacement. Créez un script de surveillance pour suivre le nombre d'objets supprimés et la distribution par âge :
$DeletedObjects = Get-ADObject -Filter 'isDeleted -eq $true' -IncludeDeletedObjects -Properties Name,Deleted,objectClass
$TotalCount = $DeletedObjects.Count
$OldObjects = $DeletedObjects | Where-Object {$_.Deleted -lt (Get-Date).AddDays(-150)}
Write-Host "Total deleted objects: $TotalCount"
Write-Host "Objects older than 150 days: $($OldObjects.Count)"
# Group by object type for analysis
$DeletedObjects | Group-Object objectClass | Sort-Object Count -Descending | Format-Table Name,CountPlanifiez ce script pour qu'il s'exécute chaque semaine et alertez les administrateurs si le nombre d'objets supprimés devient anormalement élevé, ce qui pourrait indiquer des événements de suppression en masse ou des problèmes de sécurité potentiels.
Surveillez la santé de la réplication pour vous assurer que les objets supprimés se répliquent correctement sur tous les contrôleurs de domaine :
repadmin /replsummaryVérifiez les erreurs de réplication qui pourraient affecter la fonctionnalité de la Corbeille :
repadmin /showrepl * /errorsonlyQuelles stratégies de sauvegarde complètent la Corbeille Active Directory ?
Bien que la Corbeille offre une excellente protection contre les suppressions accidentelles, elle ne remplace pas une stratégie de sauvegarde complète. La Corbeille ne peut pas protéger contre la corruption de la base de données AD, les suppressions en masse malveillantes dépassant votre période de rétention, ou les modifications d'attributs (elle ne protège que les suppressions).
Configurez Windows Server Backup pour des sauvegardes régulières de l'état du système :
wbadmin start systemstatebackup -backupTarget:E: -quietDocumentez des procédures de récupération complètes et formez votre équipe à la fois sur la récupération de la Corbeille et sur les méthodes de restauration autoritaire traditionnelles. Votre manuel de récupération doit inclure des procédures étape par étape pour identifier les objets supprimés, des commandes PowerShell pour la récupération en masse, des procédures d'escalade pour les scénarios complexes, et les coordonnées des administrateurs principaux.
Testez vos procédures de récupération trimestriellement en supprimant délibérément des objets de test et en les récupérant à l'aide des méthodes GUI et PowerShell. Cela garantit que votre équipe peut exécuter des opérations de récupération efficacement lors d'incidents réels.
Vérifiez que votre stratégie de sauvegarde couvre à la fois les scénarios de récupération de la Corbeille et les situations de restauration autoritaire traditionnelles. Testez ces procédures dans un environnement de laboratoire avant de les mettre en œuvre en production pour éviter les surprises lors des opérations de récupération critiques.



