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}
88{“{0,35} ” -f “Schema Version $($adse.ObjectVersion) = Windows 2019”; break}

default{“{0,35} {1,2} ” -f “keine bekannte Schema Version”, $($adse.ObjectVersion); break}
}

Powershell AD - Schemaversion ermitteln

Powershell AD – Schemaversion ermitteln

Get-ADObject (Get-ADRootDSE).schemaNamingContext -Property objectVersion