Tags: System-Management, Active Directory, Recovery
Seit Windows Server 2008 R2 gibt es einen Papierkorb für AD-Objekte. Er erlaubt es, versehentlich gelöschte Objekte im laufenden Betrieb wiederherzustellen, das heißt ohne einen Domain Controller für eine autorisierende Wiederherstellung von Objekten aus dem AD-Backup offline nehmen oder eine Tombstone-Reanimation durchführen zu müssen. Letztere erfordert zwar keine Downtime, ist aber nicht zuverlässig, da Attribute verlorengehen können.
Der AD-Papierkorb ist in der Voreinstellung nicht eingeschaltet. Die folgende Anleitung zeigt, wie man ihn aktiviert und gelöschte Objekte wiederherstellt, wobei wichtig ist, dass ein einmal aktivierter AD-Papierkorb nicht wieder abgeschaltet werden kann.
Gesamtstrukturfunktionsebene heraufstufen
Der AD-Papierkorb steht nur zur Verfügung, wenn man die Funktionsebene der Gesamtstruktur auf Windows Server 2008 R2 heraufstuft. Das bedeutet, dass man alle DCs auf Windows Server 2008 R2 aktualisieren oder sie außer Dienst stellen muss. Die Funktionsebene stuft man unter "Active Directory-Domänen und -Vertrauensstellungen" herauf.
Achtung: Dieser Vorgang ist nicht reversibel.
AD-Papierkorb einschalten
Um den AD-Papierkorb einzuschalten, benötigt man PowerShell mit geladenen Active-Directory-Modulen. Der PowerShell-Befehl zum Einschalten des Papierkorbs lautet:
Enable-ADOptionalFeature –Identity 'CN=Recycle Bin Feature, `
CN=Optional Features,CN=Directory Service,CN=Windows NT, `
CN=Services,CN=Configuration, DC=contoso,DC=com' `
–Scope ForestOrConfigurationSet –Target 'contoso.com'
Hinter "DC" und "Target" gehören jeweils die Daten für die eigene Organisation.
Gelöschtes Objekt wiederherstellen
Auch die Wiederherstellung eines gelöschten AD-Objekts funktioniert per PowerShell. Eine GUI gibt es nicht, es sei denn, man zählte den steinigen Weg per ldp.exe als solche. Das Cmdlet, um ein Objekt zu ermittelt, heißt
Get-ADObject
, wiederhergestellt wird mit Restore-ADObject
. Beispielsweise würde man einen gelöschten Benutzer "John Doe" mit dem Befehl
Get-ADObject -Filter {displayName -eq "John Doe"} –IncludeDeletedObjects
ermitteln und mit
Get-ADObject -Filter {displayName -eq "John Doe"} –IncludeDeletedObjects |
Restore-ADObject
wiederherstellen. Auch diese beiden Befehle gehören jeweils auf eine Zeile.
Wichtig ist, dass jedes Objekt in eine nicht gelöschte Eltern-Struktur restauriert wird. Will man also einen ganzen Baum wiederherstellen, muss man mit dessen Wurzel anfangen. Ein Beispiel-Script für ein solches Szenario sowie eine ausführliche Dokumentation des AD-Papierkorbs bietet Microsoft im TechNet.
Täglich Know-how für IT-Pros mit unserem Newsletter
Verwandte Beiträge
- ADRecycleBin: GUI für den AD-Papierkorb
- Benutzer im Active Directory mit Power Automate for Desktop erstellen
- SystemTools Hyena: Verwaltung des Active Directory vereinfachen
- Gelöschte Objekte im Active Directory mit autorisierender Wiederherstellung zurückholen
- Password Manager Pro: ManageEngine vereinfacht Privileged Account Management
Weitere Links