Powershell AD – Schemaversion ermitteln

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}
default{“{0,35} {1,2} ” -f “keine bekannte Schema Version”, $($adse.ObjectVersion); break}
}

AD Schema Version ermitteln