Em que situações você precisaria saber a versão do schema do Active Directory da sua empresa ou do seu cliente? Por exemplo:
- Implementação de uma ferramenta que tenha como limitador ou pré-requisito determinada versão do schema.
- Inlcusão de alguma nova feature no ambiente (Lixeira do Windows 2008 R2…)
- Migração de florestas e dominios
Entre outras coisas. Abaixo segue tabela referente às versões de schema desde o primeiro AD, baseado no Windows 2000 Server.
13 -> Windows 2000 Server
30 -> Windows Server 2003 RTM, Windows Server 2003 com Service Pack 1, Windows Server 2003 com Service Pack 2
31 -> Windows Server 2003 R2
44 -> Windows Server 2008 RTM
47 -> Windows Server 2008 R2
56 -> Windows Server 2012 RTM
Mas como obter essa informação? Existem algumas formas que veremos abaixo.
Via ADSIEdit:
Execute o ADSIEdit e navague até “CN=Schema,CN=Configuration,DC=domain,DC=local”, clique com o botão direito, Propriedades e localize o atributo “objectVersion” e verifique o valor.
Via Registro do Windows:
Execute o utilitário de edição do Registro do Windows (regedit.exe) e navegue por:
HKLM\SYSTEM\CurrentControlSet\Services\NTDS\Parameters\<Schema Version>
Via Prompt de Comando:
Podemos verificar a versão do schema via prompt utilizando os comandos schupgr, dsquery que são nativos do Windows e também attravés do ADFind que deve ser baixado da web. Todos os comandos devem ser executados utilizando o Prompt de Comando elevado com as credencias de Administrador.
Schupgr
Execute schupgr no prompt. Este utilitário não funciona no Windows Server 2012.
DSQuery
dsquery * CN=Schema,CN=Configuration,DC=Nome_do_dominio -Scope Base -attr objectVersion
Utilitário interessante que pode fornecer diversas informações relevantes do seu AD.
adfind -sc schver
Até a próxima!