Gruppenrichtlinien (GPO) steuern das Verhalten des Benutzer-Desktops und des Betriebssystems in einer Active Directory Domäne. Möglicherweise werden manche GPOs nicht mehr verwendet, sie liegen als Leichen herum. Die Verknüpfung wurde deaktiviert, aber das GPO Objekt wurde nicht gelöscht. Es wird unübersichtlich.
Mit Get-GPO können alle Gruppenrichtlinien, welche nicht mehr mit einer OU verknüpft sind, angezeigt werden:
Get-GPO -All | % { If ( $_ | Get-GPOReport -ReportType XML | Select-String -NotMatch "<LinksTo>" ) { Write-Host $_.DisplayName, $_.CreationTime, $_.Modificationtime } }
Bei mehreren Active Directory Standorten muss zusätzlich kontrolliert werden, welche GPOs mit dem Standort verknüpft sind:
Get-ADReplicationSite -Properties * -filter * | Format-List Name,gplink
Weiterführendes
Das Ganze kann umgemünzt werden auf andere Themengebiete:
Active Directory: Verwaiste (inaktive) Computerkonten finden
Active Directory: Inaktive Benutzer mit Get-ADUser suchen
Inaktive Exchange Mailboxen mit Get-MailboxStatistics suchen
Viel Spaß bei der Suche und beim Aufräumen!
Categories: Cyber Security, PowerShell, Windows Server
5 replies »