How to Verify If the Schema has been updated successfully?

To verify schema verify below attributes, you can use Adisedit to verify the same.

To verify the AD schema has been successfully updated, check the Forest and Domain ObjectVersion and RangeUpper property in ADSI Edit.

Forest ObjectVersion can be seen here: 14322 Configuration à CN=Configuration,DC=,DC=com à CN=Services à CN=Microsoft Exchange à CN=.

RangeUpper can be seen here: 14734 Schema à CN=Schema,CN=Configuration,DC=,DC=com à CN=ms-Exch-Schema-Version-PT

Domain ObjectVersion can be seen here: 13040 Domain à DC=ds,DC=,DC=com à CN=Microsoft Exchange System Objects.

Exchange VersionExchange Forest (rangeUpper)Forest (objectVersion)Domain (objectVersion)
2000 RTM4397N/A4406
2000 SP34406N/A4406
2003 RTM687069036936
2003 SP2687069036936
2007 RTM106371066610628
2007 SP1111161122111221
2007 SP2146221122211221
2007 SP3146251122211221
2010 RTM146221264012639
2010 SP1147261321413040
2010 SP2147321424713040
2010 SP3147341432213040
Use the Below power shell Code in PS1 to check schema on all the servers via a script.

| $myDomain = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()$dclist = $myDomain.Forest.Domains | foreach { $_.DomainControllers }$schemacontainer = $dclist[0] | foreach { $_.partitions | where { $_ -like"CN=schema*" }} $ErrorActionPreference="silentlycontinue"$dclist | foreach { $schemadets = "" | select name,adschemaversion,exchschemaversion $schemadets.name = $_.name $schemadets.adschemaversion = (([ADSI] "LDAP://$($_.name)/$schemacontainer").objectversion)[0] $schemadets.exchschemaversion = (([ADSI] "LDAP://$($_.name)/CN=ms-Exch-Schema-Version-Pt,$schemacontainer").rangeUpper)[0] $schemadets} | | --- |