Guia prático para atualizar uma floresta/domínio Windows Server 2012 R2 e adicionar Controladores de Domínio Windows Server 2019 com segurança. Entenda quando executar o ADPrep, como migrar o SYSVOL de FRS para DFSR e o papel do regsvr32 schmmgmt.dll
.
Resposta curta e direta
Sim, é preciso preparar a floresta e o(s) domínio(s) com adprep /forestprep
e adprep /domainprep
antes de promover um novo DC Windows Server 2019. O assistente de promoção pode executar essa preparação automaticamente se você fornecer credenciais de Schema Admins e Enterprise Admins, mas rodar manualmente dá mais previsibilidade e controle da replicação.
O comando regsvr32 schmmgmt.dll
não é obrigatório para a promoção do DC. Ele apenas registra no MMC o snap‑in “Active Directory Schema” para visualização/edição do esquema.
Resumo visual da solução
Tarefa | É obrigatória? | Observações práticas |
---|---|---|
Migrar SYSVOL de FRS para DFSR | Sim | FRS não é suportado em 2019. Conclua a migração até o estado Eliminated antes de promover o novo DC. |
Executar adprep /forestprep | Sim | Atualiza o esquema da floresta para a versão 88 (WS2019). Execute no Schema Master com conta membro de Schema Admins e Enterprise Admins. |
Executar adprep /domainprep | Sim | Ajusta permissões no domínio para novos objetos/atributos. Execute a partir de um DC que detenha o FSMO Infrastructure Master ou especifique o domínio com /domainprep /domain <DNS-do-domínio> . Opcional: acrescente /gpprep se nunca foi executado em versões anteriores. |
Usar regsvr32 schmmgmt.dll | Opcional | Somente registra o snap‑in “Active Directory Schema” no MMC. Útil para inspeção/edição do esquema, mas não é requisito para promover o DC. |
Por que isso é necessário?
- Compatibilidade do esquema: o Windows Server 2019 introduz atributos/classes de objeto novos e alterações em ACLs padrão. Sem o forestprep/domainprep, a promoção falha.
- Replicação do SYSVOL: o 2019 não suporta FRS. Se o seu domínio ainda usa FRS, a promoção de DC 2019 não prossegue até que você migre para DFS Replication (DFSR).
- Níveis funcionais: não é preciso elevar o nível funcional do domínio/floresta para adicionar DCs 2019. O Windows Server 2019 não cria um nível funcional “2019”; o nível funcional mais alto disponível é o de Windows Server 2016. Você poderá elevar para 2016 depois de remover os DCs antigos, se quiser os recursos desse nível.
Pré‑requisitos e checklist de saúde
- Backups: tenha System State recente do Schema Master e dos DCs 2012 R2.
- Saúde do AD: verifique DNS, KCC e replicação.
dcdiag /e /v repadmin /replsummary repadmin /showrepl *
- Identifique os detentores de FSMO:
netdom query fsmo
- Confirme níveis funcionais (opcional):
PowerShell Get-ADForest | Select-Object ForestMode Get-ADDomain | Select-Object DomainMode
- Sincronização de horário: garanta NTP consistente (o PDC Emulator deve sincronizar com uma fonte confiável).
- Sem snapshots de DC: evite snapshots/restore fora de procedimentos suportados (risco de USN rollback).
Passo a passo recomendado
Backup e validações
Certifique‑se de que há backup de System State e que os testes acima não retornam falhas. Corrija qualquer erro de DNS/replicação antes de continuar.
Migrar o SYSVOL de FRS para DFSR
- Verifique o estado atual:
dfsrmig /getglobalstate dfsrmig /getmigrationstate
- Inicie a migração:
dfsrmig /setglobalstate 1 # Prepared dfsrmig /getmigrationstate dfsrmig /setglobalstate 2 # Redirected dfsrmig /getmigrationstate dfsrmig /setglobalstate 3 # Eliminated dfsrmig /getmigrationstate
- Confirme que todos os DCs chegaram a Eliminated e que os compartilhamentos
SYSVOL
/NETLOGON
estão servidos pelo DFSR.dfsrdiag replicationstate dfsrdiag backlog /rgname:"Domain System Volume" /rfname:"SYSVOL Share" /smem:<DC1> /rmem:<DC2>
Dicas práticas: aguarde a replicação intersite, verifique espaço de staging e monitore o Log do evento “DFSR”. Não force o estado 3 sem que todos os DCs tenham consolidado os dados.
Executar o ADPrep
Monte a mídia do Windows Server 2019 em um DC 2012 R2 (de preferência, no próprio Schema Master) e use a pasta \support\adprep
. Em ambientes 2012 R2, todos os DCs são 64‑bit, então use adprep.exe
.
- No Schema Master, execute:
adprep /forestprep
Aguarde a mensagem de sucesso. O forestprep é idempotente; se já aplicado, ele detecta e não altera nada. - Em cada domínio da floresta onde haverá DC 2019, execute:
adprep /domainprep
Se você estiver logado em um domínio diferente, aponte explicitamente:adprep /domainprep /domain <dns-do-dominio>
Opcional: se nunca foi executado em versões anteriores, rode também:adprep /domainprep /gpprep
- Se você pretende implantar RODCs, rode uma vez por floresta:
adprep /rodcprep
- Aguarde a replicação completar em toda a floresta:
repadmin /syncall /AdeP
Como validar que o ADPrep funcionou
- Versão do esquema: deve ser 88 após o forestprep.
PowerShell (Get-ADObject (Get-ADRootDSE).schemaNamingContext -Properties objectVersion).objectVersion
- Logs do ADPrep: verifique
C:\Windows\debug\adprep\logs
no servidor onde cada comando foi executado. - ACLs e replicação: rode novamente
dcdiag
erepadmin
para garantir ausência de erros.
Promover o novo Windows Server 2019 a DC
- Instale a função AD DS:
PowerShell Install-WindowsFeature AD-Domain-Services -IncludeManagementTools
- Promova o servidor (GUI ou PowerShell).
PowerShell Install-ADDSDomainController -DomainName <dns-do-dominio> -InstallDns ` -Credential (Get-Credential) -NoRebootOnCompletion:$false
O assistente validará automaticamente que o esquema e o domínio estão preparados.
Verificações pós‑promoção
- Valide a replicação e a publicidade do DC:
dcdiag /v repadmin /replsummary repadmin /showrepl *
- Cheque DNS (registros A/SRV), tempo e políticas de segurança.
- Distribua os catálogos globais conforme necessário; em sites remotos, avalie o impacto de GC/DFS.
- FSMO: migrar funções para o 2019 é opcional, mas recomendado quando ele estiver estável:
Move-ADDirectoryServerOperationMasterRole -Identity <DC2019> -OperationMasterRole 0,1,2,3,4
- Após despromover todos os DCs 2012 R2, considere elevar o nível funcional para Windows Server 2016 (o mais alto disponível atualmente):
PowerShell Set-ADForestMode -Identity (Get-ADForest) -ForestMode Windows2016Forest Set-ADDomainMode -Identity (Get-ADDomain) -DomainMode Windows2016Domain
Isso habilita recursos de 2016; não existe “nível funcional 2019”.
O que é e quando usar regsvr32 schmmgmt.dll
?
Esse comando registra o snap‑in “Active Directory Schema” no MMC (mmc.exe
), permitindo que você visualize/edite classes de objeto, atributos, índices e ACLs do esquema. É útil para auditar a versão do esquema, conferir classes recém‑criadas por forestprep ou aplicar ajustes controlados.
- Não é obrigatório para promover DCs 2019.
- Como usar:
regsvr32 schmmgmt.dll mmc # Adicione o snap‑in "Active Directory Schema" e salve um console .msc
Boas práticas que evitam dor de cabeça
- Faça primeiro em laboratório com cópia do AD (restores isolados).
- Controle de mudanças e janelas com comunicação aos times que dependem de LDAP/Kerberos.
- Espere a replicação entre cada etapa crítica (DFSR states, forestprep, domainprep, promoção).
- Evite antivírus interferindo em pastas do AD/DFSR (exclusões de
NTDS
,SYSVOL
,Staging
conforme política da organização). - Monitore logs de AD DS, DFSR, DNS Server e Directory‑Service no Event Viewer.
Erros comuns e como corrigir
Erro/sintoma | Causa provável | Como resolver |
---|---|---|
Promoção falha citando FRS | SYSVOL ainda em FRS | Migre para DFSR e confirme estado Eliminated em todos os DCs (dfsrmig ) |
adprep nega alteração de esquema | Execução fora do Schema Master ou sem privilégios | Rode no Schema Master com conta de Schema Admins/Enterprise Admins |
Versão do esquema não chega a 88 | Replicação pendente ou erro no forestprep | Cheque C:\Windows\debug\adprep\logs e rode repadmin /syncall |
GPOs com permissões inconsistentes | /gpprep não aplicado em versões antigas | Rode adprep /domainprep /gpprep (idempotente) |
DNS SRV ausentes no novo DC | Zona não integrada ao AD ou replicação/ACLs | Verifique integrated zones, permissões e dcdiag /test:DNS |
Perguntas frequentes
Preciso elevar o nível funcional antes de adicionar um DC 2019?
Não. Basta que o esquema e as permissões estejam preparados e que o SYSVOL esteja em DFSR. O nível funcional pode permanecer em 2012 R2 e ser elevado depois (até 2016).
Posso promover o 2019 sem rodar o ADPrep manualmente?
O assistente tenta executar automaticamente se você fornecer credenciais adequadas. Ainda assim, executar manualmente (e validar logs/replicação) reduz surpresas durante janelas de mudança.
Rodar o ADPrep mais de uma vez causa problemas?
Não. Os comandos são idempotentes. Se a versão do esquema/ACLs já estiverem atualizadas, nada será alterado.
Onde vejo a versão do esquema?
Use o PowerShell para ler o objectVersion
do schemaNamingContext. Para 2019, o valor esperado é 88.
O que muda com /domainprep
?
Ajustes de permissões e criação/atualização de contêineres/objetos padrão que garantem compatibilidade com DCs 2019, GPOs e recursos modernos.
Exemplo de roteiro completo (modelo operacional)
- Pré‑mudança
- Backups de System State (Schema Master e DCs críticos)
- Saúde do AD:
dcdiag
erepadmin
sem erros - Confirmar que SYSVOL já usa DFSR ou planejar migração
- J1 — Migração do SYSVOL
dfsrmig
do estado Start até Eliminated, com validações em cada fase
- J2 — ADPrep
adprep /forestprep
no Schema Masteradprep /domainprep
(e/gpprep
, se necessário) nos domínios-alvo- Sincronizar a floresta:
repadmin /syncall /AdeP
- J3 — Promoção do DC 2019
- Instalar AD DS e promover (GUI/PowerShell)
- Validar DNS, SRV, replicação e autenticação
- J4 — Pós‑mudança
- Distribuir/ajustar FSMO e GC
- Despromover DCs 2012 R2 restantes
- Opcional: elevar nível funcional para 2016 e documentar estado final
Conclusão
Para adicionar DCs Windows Server 2019 a uma floresta/domínio que hoje roda apenas Windows Server 2012 R2, a receita é clara: migre o SYSVOL para DFSR, execute o ADPrep (forestprep e domainprep) e somente então promova o 2019. O comando regsvr32 schmmgmt.dll
é um facilitador para inspeção do esquema — útil, mas opcional. Seguindo o passo a passo e as validações propostas aqui, você reduz risco, encurta a janela de mudança e garante um upgrade limpo, previsível e sem interrupção de serviço.