Below is a list of Exchange versions and related schema versions.
Forest
For the forest, you can find out the current schema version by consulting the rangeUpper property of CN=ms-Exch-Schema-Version-Pt,cn=schema,cn=configuration,<Forest DN>.
To read the forest version, consult the objectVersion property of cn=<ExOrg>,cn=Microsoft Exchange,cn=Services,cn=Configuration,<Forest DN>.
For example, to find out the current Exchange forest schema version, use a tool like ADSIEDIT or dsquery, e.g.
dsquery * CN=ms-Exch-Schema-Version-Pt,cn=schema,cn=configuration,<Forest DN> -scope base –attr rangeUpper
Note that the values of these two properties do not always match for matching schema versions. Also, before Exchange 2003 objectVersion didn’t exist so you need to query rangeUpper in that case.
Domain
Besides the forest schema version there’s also a domain schema version (i.e. ForestPrep versus DomainPrep). To find out the schema version of the domain, query the objectVersion property in the Microsoft Exchange System Objects container of the <Domain NC>.
Versions
| Exchange | Forest (rangeUpper) | Forest (objectVersion) | Domain (objectVersion) |
| 2000 RTM | 4397 | N/A | 4406 |
| 2000 SP3 | 4406 | N/A | 4406 |
| 2003 RTM | 6870 | 6903 | 6936 |
| 2003 SP2 | 6870 | 6903 | 6936 |
| 2007 RTM | 10637 | 10666 | 10628 |
| 2007 SP1 | 11116 | 11221 | 11221 |
| 2007 SP2 | 14622 | 11222 | 11221 |
| 2007 SP3 | 14625 | 11222 | 11221 |
| 2010 RTM | 14622 | 12640 | 12639 |
| 2010 SP1 | 14726 | 13214 | 13040 |
| 2010 SP2 | 14732 | 14247 | 13040 |
| 2010 SP3 | 14734 | 14322 | 13040 |
| 2013 RTM | 15137 | 15449 | 13236 |
Nice, to see such useful information in tabular format. Keep it up.
Very good, thank.