Powershell Skript Schemaversion abfragen
Zur Abfrage der Schemaversion kann folgendes Skript eingesetzt werden.
$ads = [System.DirectoryServices.ActiveDirectory.ActiveDirectorySchema]::GetCurrentSchema()
$adse = $ads.GetDirectoryEntry()
switch ($adse.ObjectVersion) {
13{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2000”; break}
30{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2003”; break}
31{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2003 R2”; break}
44{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2008”; break}
47{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2008 R2”; break}
56{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2012”; break}
69{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2012 R2”; break}
87{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2016”; break}
88{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2019/2022”; break}
91{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2025”; break}
default{“{0,35} {1,2} ” -f “keine bekannte Schema Version”, $($adse.ObjectVersion); break}
}
Powershell AD – Schemaversion ermitteln
Get-ADObject (Get-ADRootDSE).schemaNamingContext -Property objectVersion