Se a opção “Manter arquivos pessoais e aplicativos” fica desativada ao atualizar do Windows Server 2012 para o Windows Server 2016, este guia mostra como liberar o upgrade in‑place com segurança, evitando reinstalar e sem perder funções, dados ou configurações.
Visão geral do problema
Administradores frequentemente se deparam com a opção de manter arquivos e aplicativos desabilitada ao executar o setup do Windows Server 2016 em um servidor com Windows Server 2012. Na maioria dos casos, a causa está relacionada ao tipo de mídia (por exemplo, “Evaluation”), ao desalinhamento de edições (Standard vs. Datacenter), à diferença de idioma/arquitetura ou a bloqueios de compatibilidade (drivers e softwares de segurança).
Este artigo detalha as verificações, os comandos e o passo a passo para concluir a atualização in‑place mantendo tudo, além de um roteiro de testes pós‑upgrade e um plano de contingência.
Checklist rápido antes de começar
Confirme cada item abaixo. Se algum falhar, corrija antes de abrir o setup.exe
do Windows Server 2016.
Item | Como verificar | Objetivo/Resultado esperado |
---|---|---|
Edição e build do Windows | dism /online /Get-CurrentEdition winver systeminfo | findstr /B /C:"OS Name" /C:"OS Version" | Confirmar que é Windows Server 2012 (ou 2012 R2) e a edition de origem (Standard/Datacenter). |
Edição alvo suportada | dism /online /Get-TargetEditions | Verificar se o caminho de edição (por ex., Standard → Standard) é suportado. |
Idioma e arquitetura | dism /online /Get-Intl | Idioma da mídia deve coincidir com o sistema (pt‑BR com pt‑BR, pt‑PT com pt‑PT, etc.). Arquitetura x64 em ambos. |
Tipo de mídia | Montar a ISO e abrir sources\install.wim para confirmar que não é “Evaluation”. | Apenas mídia retail/volume (VL) correspondente à sua licença permite manter dados. |
Atualizações pendentes | sconfig (aplicar todas as atualizações) sfc /scannow dism /online /Cleanup-Image /RestoreHealth | Origem totalmente atualizada e componente de imagem íntegro. |
Espaço livre | fsutil volume diskfree c: | Recomendado 25–30 GB livres na unidade do sistema para arquivos temporários e rollback. |
Backup | Imagem do sistema e System State (especialmente para Controladores de Domínio). | Plano de retorno seguro em caso de falha. |
Solução e recomendações
Passo | Explicação |
---|---|
Verificar o tipo de mídia | A ISO “Evaluation” não permite upgrade; apenas instalação limpa. Use mídia retail ou de licenciamento por volume correspondente à licença comprada. |
Confirmar pré‑requisitos do upgrade | Sistema de origem atualizado (Windows Update). Edições devem corresponder (Standard → Standard, Datacenter → Datacenter). Idioma e arquitetura idênticos. Não é permitido atualizar de “Server Core” para “Desktop Experience”. |
Validar caminho de atualização suportado | Windows Server 2012 (ou 2012 R2) pode ser atualizado diretamente para 2016. Em Controladores de Domínio, execute adprep /forestprep e adprep /domainprep a partir da mídia de 2016. |
Remover bloqueios temporários | Desinstale antivírus de terceiros, software de backup/cluster e drivers legados que possam impedir a opção de manter dados. |
Converter edição, se for o caso | Se o sistema atual for “Evaluation”, aplique:DISM /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula Reinicie e então execute o setup da ISO retail/VL do 2016 para liberar a opção de conservar arquivos. |
Realizar backup completo | Mesmo com a opção “Manter” disponível, gere imagem do sistema ou System State e valide a restauração. |
Execução do setup | Monte a ISO de 2016, execute setup.exe , escolha “Upgrade” e confirme que a opção de manter dados está habilitada. |
Passo a passo detalhado para liberar “Manter arquivos e aplicativos”
Validar mídia e edição
- Mídia correta: use ISO retail ou Volume Licensing (VL) do Windows Server 2016. ISOs de avaliação bloqueiam a conservação de dados.
- Edição correta: mantenha a equivalência de edição: Standard → Standard ou Datacenter → Datacenter; não há conversão automática entre edições durante o upgrade.
- Idioma e arquitetura: a mídia de 2016 deve ter o mesmo idioma e arquitetura x64 do servidor de 2012.
Confirmar que o sistema de origem está saudável
Execute os reparos e aplique atualizações pendentes. Problemas no component store podem travar o instalador em etapas de verificação de compatibilidade.
sfc /scannow
dism /online /Cleanup-Image /RestoreHealth
sconfig (opção 6 para Windows Update)
Verificar caminhos de atualização suportados
Origem | Destino | Suportado | Observações |
---|---|---|---|
2012 Standard com GUI | 2016 Standard Desktop Experience | Sim | Mesma edição e mesmo idioma. |
2012 Datacenter com GUI | 2016 Datacenter Desktop Experience | Sim | Mesma edição e mesmo idioma. |
2012 Core | 2016 Core | Sim | Core → Core apenas. |
2012 Core | 2016 Desktop Experience | Não | Mudar de Core para GUI requer migração, não upgrade. |
2012 Standard | 2016 Datacenter | Não via in‑place | Requer migração de edição ou reinstalação. |
2012 qualquer | 2016 qualquer (idioma diferente) | Não | Cruzamento de idioma bloqueia a conservação de apps e dados. |
Se for Controlador de Domínio (AD DS)
- Garanta replicação saudável (
dcdiag
,repadmin /replsummary
). - No Schema Master, a partir da mídia do 2016, execute:
adprep /forestprep
- Em seguida, execute:
adprep /domainprep
- Faça backup do System State antes do upgrade.
Remover bloqueios de terceiros
Durante a verificação de compatibilidade, drivers antigos e softwares com filtros de kernel são causas frequentes de erro 0xC1900101. Recomenda-se remover temporariamente:
- Antivírus/antimalware de terceiros.
- Agentes de backup que instalam drivers (por ex., VSS específicos).
- Ferramentas de teaming de NIC antigas e drivers RAID legados.
- Aplicações de controle de dispositivos (HIPS) e criptografia de disco de terceiros.
Converter do “Evaluation” para edição licenciada
Se o Windows Server 2012 estiver na edição Evaluation, converta para a edição licenciada equivalente antes do upgrade:
dism /online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
Substitua ServerStandard
por ServerDatacenter
e use sua chave válida (MAK/KMS). Reinicie. Em seguida, rode o setup.exe
da ISO correta do 2016; a opção de manter dados deve ficar habilitada.
Executar o instalador do Windows Server 2016
- Monte a ISO num drive (por ex.,
D:
). - Abra um Prompt elevado e execute:
D:\setup.exe
- Escolha “Upgrade” e confirme que “Manter arquivos pessoais e aplicativos” está habilitado.
- Opcionalmente, desabilite atualizações dinâmicas se seu ambiente não acessa a internet:
D:\setup.exe /auto upgrade /DynamicUpdate disable
Se a opção continuar desativada
Examine os relatórios de compatibilidade. Eles indicam exatamente qual componente está bloqueando a atualização:
%SystemDrive%\$WINDOWS.~BT\Sources\Panther\Compat*.xml
%SystemDrive%\$WINDOWS.~BT\Sources\Panther\setupact.log
%SystemDrive%\$WINDOWS.~BT\Sources\Panther\setuperr.log
Procure por termos como BlockMigration
, HardBlock
e o nome do driver/aplicativo. Remova ou atualize o componente indicado e repita a verificação.
Vantagens e limitações do upgrade in‑place
Vantagens
- Preserva aplicativos, funções (roles) e dados.
- Dispensa reprovisionamento de hardware e reconfiguração manual.
- Tempo de parada focado em um único servidor.
Desvantagens e cuidados
- Resíduos de configuração podem acompanhar o sistema; problemas antigos podem persistir.
- Janela de manutenção pode ser maior que uma reinstalação+migração bem ensaiada.
- Requer testes prévios quando há aplicações críticas ou baixa tolerância a risco.
Boas práticas de preparação
- Backups testados: imagem completa + System State. Se VM, snapshot consistente com aplicativos (coordene com o hiper‑visor).
- Drivers e firmware: atualize controladoras de armazenamento e NICs para versões suportadas no 2016.
- Espaço e limpeza: libere espaço em
C:
(Disk Cleanup, logs antigos) e remova funções desnecessárias. - Serviços críticos: registre dependências e portas; prepare scripts para revalidar o serviço após o reboot.
- Comunicação: avise janelas de manutenção e plano de retorno.
Execução guiada do upgrade
- Confirmar pré‑requisitos e fazer backup.
- Desinstalar temporariamente softwares bloqueadores e pausar tarefas de backup agendadas.
- Executar
setup.exe
a partir da ISO de 2016 correspondente. - Escolher “Upgrade”, aceitar termos e, na tela “O que manter”, verificar que “Manter arquivos pessoais e aplicativos” está selecionado.
- Acompanhar as fases de cópia de arquivos, recursos e drivers; o servidor reiniciará várias vezes.
Validação pós‑upgrade
- Versão e ativação:
winver slmgr /ipk SUA-CHAVE-AQUI slmgr /ato
- Saúde do sistema:
eventvwr.msc (aplique filtros em System e Application) sfc /scannow dism /online /Cleanup-Image /RestoreHealth
- Funções e recursos:
Get-WindowsFeature | ? {$_.InstallState -eq "Installed"} | ft DisplayName, Name
Verifique IIS, DNS/DHCP, AD DS, File Services, RDS, Hyper‑V, etc. - Drivers e agentes: reinstale antivírus e agentes de backup compatíveis com 2016.
- Rede e firewall: confirme perfis, VLANs, teaming e regras personalizadas.
- Monitoramento: recoloque o servidor em ferramentas de observabilidade e alertas.
Plano de contingência
O método recomendado de retorno é restaurar a imagem/snapshot tirada antes do upgrade. Evite depender de reversões automáticas; em ambientes de produção, o rollback comprovado é restore a partir de backup testado.
Dicas complementares e notas importantes
- Ativação pós‑instalação: use
slmgr /ipk
eslmgr /ato
para ativar com sua chave. - Fim do suporte do Windows Server 2012: o suporte estendido terminou em 10/10/2023; considere planejar a evolução para Windows Server 2022 em curto/médio prazo.
- Logs de compatibilidade: se a opção “Manter” permanecer cinzenta, revise os arquivos em
%SystemDrive%\$WINDOWS.~BT\Sources\Panther\Compat*.xml
para o motivo exato do bloqueio. - Servidores de cluster: para Failover Clustering, avalie cuidadosamente: pode ser necessário um caminho de migração side‑by‑side quando não há suporte a rolling upgrade a partir da versão de origem.
- Server Core: não há conversão Core → Desktop Experience por upgrade; mantenha Core → Core ou migre.
Erros comuns e como resolver
Código/Indício | Causa provável | Correção sugerida |
---|---|---|
Opção “Manter” desativada | Mídia “Evaluation”, idioma/edição diferentes, Core vs. GUI, edição de origem “Evaluation”. | Trocar para ISO retail/VL correta; alinhar idioma/edição; converter Evaluation com DISM; manter Core‑to‑Core. |
0xC1900101 | Driver de dispositivo bloqueando. | Atualizar/remover drivers antigos (RAID/NIC), desinstalar antivírus, verificar setupact.log . |
0xC1900208 | Aplicativo incompatível detectado. | Desinstalar o aplicativo indicado no relatório de compatibilidade e tentar novamente. |
Falha ao copiar arquivos | Espaço insuficiente ou corrupção do component store. | Expandir espaço, executar sfc /dism e repetir. |
Script de diagnóstico pré‑upgrade
Use este script para reunir rapidamente dados do servidor antes de atualizar:
# Execução: PowerShell elevado
$report = @{
ComputerName = $env:COMPUTERNAME
OS = (Get-WmiObject win32_operatingsystem).Caption
Version = (Get-WmiObject win32_operatingsystem).Version
Edition = (dism /online /Get-CurrentEdition | Out-String)
TargetEdit = (dism /online /Get-TargetEditions | Out-String)
Lang = (dism /online /Get-Intl | Out-String)
Roles = (Get-WindowsFeature | Where-Object {$_.InstallState -eq "Installed"} |
Select-Object DisplayName, Name | Format-Table -Auto | Out-String)
DiskFreeC = (Get-WmiObject win32_logicaldisk -Filter "DeviceID='C:'").FreeSpace
}
$path = "C:\Temp\PreUpgrade-$($env:COMPUTERNAME).txt"
$report.GetEnumerator() | Sort-Object Name | ForEach-Object {
Add-Content -Path $path -Value ("{0}:`r`n{1}`r`n" -f $.Key, $.Value)
}
Write-Host "Relatório salvo em $path"
Modelo de runbook para a mudança
- ✅ Pré‑validações concluídas (edição, idioma, espaço, DISM/SFC sem erros).
- ✅ Backups realizados e testados (imagem + System State).
- ✅ Lista de serviços críticos e verificação de saúde documentadas.
- ✅ Softwares de segurança/backup removidos ou desativados temporariamente.
- ✅ Mídia correta do Windows Server 2016 montada.
- ✅ Para AD DS:
adprep
executado e replicação ok. - ▶️ Executar
setup.exe
e selecionar “Manter arquivos pessoais e aplicativos”. - 🔁 Reboots acompanhados e validações pós‑upgrade executadas.
- 🔒 Reinstalar agentes/antivírus e revalidar políticas.
- 🧪 Testes funcionais de aplicações, rede e desempenho.
- 📝 Encerrar mudança com relatórios e plano de evolução para 2022.
Perguntas frequentes
Posso atualizar do Windows Server 2012 Standard “Evaluation” para 2016 mantendo dados?
Sim, desde que você converta primeiro a edição de origem para uma edição licenciada equivalente com DISM /Set-Edition
e, só então, execute o setup do 2016 usando uma ISO adequada (retail/VL) da mesma edição e idioma.
É possível mudar de Core para Desktop Experience via in‑place?
Não. Upgrades preservam o tipo de instalação. Core → Core e GUI → GUI.
Controladores de Domínio exigem algum passo extra?
Sim. Execute adprep /forestprep
e adprep /domainprep
a partir da mídia do 2016, faça backup do System State e valide a replicação.
Clusters e Hyper‑V exigem atenção especial?
Sim. Avalie o caminho suportado no seu cenário. Em versões mais antigas pode não haver rolling upgrade; avalie migração lado‑a‑lado e compatibilidade de nível funcional do cluster.
Quanto tempo a atualização leva?
Depende do hardware, quantidade de dados e funções instaladas. Planeje uma janela com margem de segurança e preserve um plano de retorno baseado em backup.
Resumo
Para atualizar do Windows Server 2012 para o Windows Server 2016 mantendo arquivos e aplicações, o segredo é alinhar mídia, edição, idioma e pré‑requisitos, remover bloqueios temporários e, quando necessário, converter Evaluation para edição licenciada antes de iniciar o setup. Com backups válidos, verificação de saúde do SO e testes pós‑upgrade, o processo tende a ser previsível e seguro — sem reinstalação e sem perda de configuração.
Nota estratégica: considerando que o Windows Server 2012 saiu do suporte estendido em 10/10/2023, aproveite este ciclo para planejar a modernização futura para Windows Server 2022 (ou versão mais recente), reduzindo superfícies de risco e melhorando a postura de segurança a médio prazo.
Comandos úteis reunidos
# Edição atual e edições alvo
dism /online /Get-CurrentEdition
dism /online /Get-TargetEditions
Conversão de edição (exemplo Standard)
dism /online /Set-Edition\:ServerStandard /ProductKey\:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
Integridade do sistema
sfc /scannow
dism /online /Cleanup-Image /RestoreHealth
AD DS (a partir da mídia do 2016)
adprep /forestprep
adprep /domainprep
Ativação
slmgr /ipk SUA-CHAVE-AQUI
slmgr /ato
Logs de compatibilidade
%SystemDrive%\$WINDOWS.~BT\Sources\Panther\Compat\*.xml
%SystemDrive%\$WINDOWS.~BT\Sources\Panther\setupact.log
%SystemDrive%\$WINDOWS.~BT\Sources\Panther\setuperr.log
Seguindo este guia, você resolve a causa raiz da opção “Manter arquivos pessoais e aplicativos” desativada e realiza um upgrade in‑place limpo e confiável do Windows Server 2012 para o Windows Server 2016.