One-Liner: Active Directory Schema Version


Rules rule! What's a directory service without schema?


This week I was asked about the Active Directory schema version for Windows Server 2012 R2.


Here’s how to get hold of it with PowerShell:


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



The cmdlet in brackets (Get-ADRootDSE) is executed first. The “.”is used to access the schemaNamingContext property on the returned RootDSE object. This is then passed to the Get-ADObject cmdlet which returns an object representing the Schema, including the objectVersion property. Simple!



And, just in case you don’t have them jotted down, here's what the returned versions equate to:


69 = Windows Server 2012 R2

56 = Windows Server 2012

47 = Windows Server 2008 R2

44 = Windows Server 2008

31 = Windows Server 2003 R2

30 = Windows Server 2003

13 = Windows 2000