Windows Server 2022: reparar/atualizar in‑place mantendo partilhas SMB e permissões NTFS

Se o seu Windows Server 2022 parou de atualizar ou de permitir adicionar/remover funções, um “repair install” (atualização in‑place) a partir do ISO é, frequentemente, a forma mais rápida e segura de restaurar o subsistema de atualização — sem perder partilhas SMB nem permissões NTFS.

Índice

Visão geral e resposta curta

Sim: ao executar o setup do ISO do Windows Server 2022 a partir do próprio sistema e escolher “Manter ficheiros e aplicações” (Keep personal files and apps), o assistente preserva:

  • Partilhas SMB e respetivas ACLs (armazenadas no registo e herdadas da NTFS);
  • Permissões NTFS de ficheiros/pastas;
  • Funções (roles) e funcionalidades instaladas.

Na prática, é como reinstalar os componentes do sistema sobre a mesma instalação, corrigindo ficheiros corrompidos e o motor de atualização, sem tocar no conteúdo dos volumes de dados nem nas partilhas configuradas. Em vários cenários reportados, após o repair as updates voltaram a funcionar e voltou a ser possível gerir roles normalmente — sem perdas de partilhas nem de permissões.

O que o repair in‑place faz (e o que não faz)

Para alinhar expectativas, veja um resumo do que costuma ser preservado e do que requer atenção:

ComponenteComportamento esperadoObservações
Partilhas SMBPreservadasEntradas em HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares; ACLs seguidas da NTFS.
Permissões NTFSPreservadasAttributes/ACLs mantidos no volume; rotina não formata nem move dados.
Funções e funcionalidadesPreservadasInclui AD DS, DNS, DHCP, FSRM, Hyper‑V, etc. Valide serviços após o reboot.
DriversPreservadosÉ recomendável ter pacotes atualizados do fabricante (NIC/Storage).
Apps/AgentesPreservadosAgentes de backup, EDR/AV e monitorização costumam sobreviver, mas podem exigir reparo/revalidação.
LicenciamentoPreservadoPode solicitar reativação em raros casos; tenha a chave/lis. por perto.
Configurações de redePreservadasEndereços IP, VLANs e teaming LBFO/SET usualmente mantidos. Confira após a conclusão.
BitLockerRequer atençãoSuspender proteções antes do setup evita pedidas de recuperação e falhas.
ClusteringRequer planejamentoPause e esvazie o nó (drain) antes. Atualize um nó de cada vez.

Boas práticas e preparação (recomendado)

Apesar do processo ser seguro, adote práticas de mudança para reduzir risco e tempo de restauração, caso algo inesperado aconteça.

Backups rápidos e exportações úteis

Exportar partilhas SMB (inventário):

Get-SmbShare -Special $false | Export-Csv C:\Backup\SmbShares.csv -NoTypeInformation

Exportar chaves das partilhas:

reg export HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares C:\Backup\Shares.reg

Guardar permissões NTFS:

icacls D:\Dados /save C:\Backup\acls.txt /t

Opcional — System State:

wbadmin start systemstatebackup -backuptarget:E:

Dicas adicionais por função (opcional, conforme o que existe no servidor):

  • DHCP: Backup-DhcpServer -ComputerName localhost -Path C:\Backup\DHCP
  • FSRM: dir "C:\System Volume Information\SRM" /s (e snapshots se aplicável) ou exportações via GUI.
  • Serviços de Impressão: usar PrintBRM.exe para exportar filas e drivers.
  • AD CS: certutil -backupdb e, se houver chaves, certutil -backupkey.
  • Hyper‑V: confirme Get-VM e prepare backups consistentes.

Janela de manutenção e energia

  • Garanta UPS ou energia estável. Em VMs, crie um checkpoint apenas se a sua política permitir e evite snapshots de Controladores de Domínio (risco de USN rollback). Prefira System State e backup com reconhecimento de aplicações.
  • Desative temporariamente BitLocker no volume do SO: manage-bde -protectors -disable C: -RebootCount 1.
  • Considere colocar EDR/AV em modo de manutenção para não interferir no setup.

Verificações rápidas de saúde

Antes de iniciar, vale a pena tentar reparar componentes de imagem e sistema:

DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

Se o Windows Update/servicing estiver muito danificado, estes comandos podem não resolver — e é aí que o repair in‑place brilha.

Passo a passo: reparar/atualizar in‑place no Windows Server 2022

  1. Inventarie idioma, edição e tipo do sistema. No PowerShell/Prompt: dism /online /Get-Intl Get-WinSystemLocale DISM /online /Get-CurrentEdition Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select InstallationType, EditionID, ProductName Get-PSDrive -Name C Guarde as saídas. Verifique se é Desktop Experience ou Server Core, edição (Standard/Datacenter) e locale (pt‑PT, pt‑BR, en‑US, etc.).
  2. Obtenha o ISO correto. Precisa ser do mesmo idioma, mesma edição e mesmo tipo de instalação (Core vs Desktop).
  3. Confirme espaço livre. Tenha pelo menos 15–20 GB de margem na unidade do SO.
  4. Monte o ISO e, no próprio Windows, execute setup.exe (não inicialize pelo boot do ISO). Ative Dynamic Update: <LetraDoISO>:\setup.exe /DynamicUpdate enable
  5. Selecione “Download updates…” quando solicitado e, em “Choose what to keep”, escolha “Manter ficheiros e aplicações”.
  6. Conclua o assistente. O servidor vai reiniciar algumas vezes.
  7. Valide pós‑reparo. Veja a secção de validação abaixo.

Quando a opção “Manter ficheiros e aplicações” aparece acinzentada

Se o setup não permitir manter ficheiros/apps, as causas mais comuns são:

Causa provávelComo verificarComo corrigir
Idioma do ISO diferente do SOdism /online /Get-Intl e Get-WinSystemLocaleUse um ISO com o mesmo idioma do sistema.
Edição/tipo diferentes (Standard vs Datacenter; Core vs Desktop)DISM /online /Get-CurrentEdition e InstallationType no registoEscolha um ISO que contenha a mesma edição e tipo.
Evaluation vs Retail/Volume/OEMEditionID e ProductName no registoConverter antes com DISM /Online /Set-Edition:<Alvo> /ProductKey:<chave> /AcceptEula.
Espaço insuficienteGet-PSDrive -Name CLibere espaço, limpe temporários, aumente o disco.
Setup iniciado via boot do ISOAssistente não oferece “keep” quando arrancado pelo ISOMonte o ISO no Windows e execute setup.exe de dentro do SO.
ISO desatualizada/canal inadequadodism /Get-WimInfo /WimFile:D:\sources\install.wimUse ISO oficial do mesmo idioma/edição; em Azure/ROK, alinhe exatamente.

Se necessário, consulte os logs de compatibilidade para entender o bloqueio:

C:\$WINDOWS.~BT\Sources\Panther\setupact.log
C:\$WINDOWS.~BT\Sources\Panther\setuperr.log
C:\$WINDOWS.~BT\Sources\Panther\compat*.xml

Comandos úteis para inspeção e alinhamento

Idioma/locale do sistema:

dism /online /Get-Intl
Get-WinSystemLocale

Edição e tipo de instalação:

DISM /online /Get-CurrentEdition
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' |
  Select InstallationType, EditionID, ProductName

Conteúdos do ISO (editions):

dism /Get-WimInfo /WimFile:D:\sources\install.wim

Converter Evaluation para Retail/Volume/OEM (exemplo):

DISM /Online /Set-Edition:ServerDatacenter /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula

Validação pós‑reparo (checklist)

Depois que o servidor voltar, valide rapidamente os pontos críticos.

  • Serviço SMB e partilhas: Get-SmbShare -Special $false | Format-Table Name,Path,FolderEnumerationMode,ConcurrentUserLimit Test-NetConnection -ComputerName localhost -Port 445 net share
  • Permissões NTFS: faça um spot‑check: icacls D:\Dados
  • Windows Update: abra o Settings > Update e confirme que a verificação/instalação funciona. Se usa WSUS, confirme a deteção.
  • Funções/serviços: verifique serviços críticos (AD DS/DNS/DHCP/FSRM/Hyper‑V/SQL/etc.). Em DCs: dcdiag /v repadmin /replsummary
  • Eventos: procure erros recentes no Event Viewer (System, Application, Setup).
  • Rede: confira IPs, VLANs e teaming (LBFO/SET). Get-NetIPAddress Get-NetAdapter Get-NetLbfoTeam

Plano B: se a opção continuar desativada

Se, mesmo após alinhar idioma/edição/tipo e assegurar espaço livre, a opção “Manter ficheiros e aplicações” seguir indisponível, o caminho mais previsível é:

  1. Backup (exports acima + System State).
  2. Instalação limpa da mesma edição/idioma.
  3. Reaplicar partilhas e ACLs usando os exports: reg import C:\Backup\Shares.reg icacls D:\Dados /restore C:\Backup\acls.txt Confirme cada partilha (Get-SmbShare) e efetue spot‑checks de permissões.
  4. Reinstalar agentes (backup, EDR, monitorização) e validar roles.

Cenários especiais e dicas profissionais

Controladores de Domínio (AD DS)

  • O repair in‑place é suportado e costuma funcionar sem impacto, mas faça System State e assegure replicação saudável (dcdiag, repadmin) antes.
  • Se houver forest/domain functional level antigo ou topologia delicada, pese a alternativa clássica: introduzir um novo DC, transferir funções FSMO e aposentar o antigo.
  • Evite snapshots em DCs. Se sua plataforma exigir, garanta consistência de AD (aplicação‑consciente).

Failover Clustering

  • Atualize um nó por vez. Pause e esvazie o nó: Suspend-ClusterNode -Drain Resume-ClusterNode
  • Valide o cluster após cada nó (Test-Cluster).

Servidores de ficheiros com deduplicação/FSRM

  • A deduplicação e quotas FSRM são preservadas, mas revalide tarefas e relatórios. Mantenha drivers/storage up‑to‑date.

NIC Teaming, drivers e firmware

  • Tenha drivers e firmware recentes (especialmente NIC/Storage). Em broadcom/HPE/DELL, use os pacotes do fabricante.
  • Registe a configuração do teaming antes. Após o reparo, confirme status e tráfego.

Segurança: BitLocker, Credential Guard, EDR

  • Suspender BitLocker evita loops de recuperação. Reative no fim: manage-bde -protectors -enable C:.
  • Algumas soluções EDR/AV aplicam tamper protection. Planeie janelas e exclusões temporárias para o setup.

Checklist condensado

  1. Inventarie idioma, edição e tipo (Core/Desktop).
  2. Faça exports críticos: Get-SmbShare -Special $false | Export-Csv C:\Backup\SmbShares.csv -NoTypeInformation reg export HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares C:\Backup\Shares.reg icacls D:\Dados /save C:\Backup\acls.txt /t wbadmin start systemstatebackup -backuptarget:E:
  3. Garanta 20 GB livres no sistema e energia estável.
  4. Monte o ISO correto e execute: <LetraDoISO>:\setup.exe /DynamicUpdate enable
  5. Escolha “Manter ficheiros e aplicações”.
  6. Após reinícios, valide: Get-SmbShare -Special $false icacls D:\Dados E teste Windows Update e (se houver) comandos de saúde de DC/Cluster.

Resolução de problemas (FAQ)

Posso executar este processo a partir do boot do ISO?
Não. Se arrancar pelo ISO, o assistente não oferece a opção de manter ficheiros/aplicações. Tem de iniciar setup.exe de dentro do Windows.

Quanto espaço o assistente precisa?
Planeie pelo menos 15–20 GB livres em C:. O processo cria uma pasta temporária ($WINDOWS.~BT) e pode gerar Windows.old.

E se a edição for Evaluation?
Converta antes para Standard/Datacenter correspondente com DISM /Online /Set-Edition e uma chave válida. Só então o setup permitirá manter apps e dados.

As minhas partilhas estão num volume diferente de C:; isso influencia?
Não. As partilhas são descritas no registo e apontam para caminhos NTFS. Como o processo não mexe nos volumes de dados, as ACLs e apontadores são preservados.

Preciso reinstalar roles depois?
Em regra, não. Ainda assim, valide serviços e tarefas agendadas associadas a cada role.

Como restauro permissões NTFS se algo falhar?
Use o dump que fez com icacls:

icacls D:\Dados /restore C:\Backup\acls.txt

As partilhas desapareceram, e agora?
Reimporte a chave exportada:

reg import C:\Backup\Shares.reg

Depois reinicie o LanmanServer ou o servidor, e confirme com Get-SmbShare.

Tenho um servidor crítico (SQL, Veeam, Proxy, etc.). É seguro?
A operação é segura, mas programe uma janela, pare serviços que gravam intensamente dados durante o processo e valide a aplicação após o repair. Alguns agentes podem precisar de reparo/reativação.

Exemplo prático completo

Este é um roteiro que pode copiar/ajustar ao seu ambiente (execute como administrador):

:: 1) Inventário
dism /online /Get-Intl
DISM /online /Get-CurrentEdition
powershell -NoLogo -Command "Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select InstallationType, EditionID, ProductName"
powershell -NoLogo -Command "Get-PSDrive -Name C"

\:: 2) Backups/exports
powershell -NoLogo -Command "Get-SmbShare -Special \$false | Export-Csv C:\Backup\SmbShares.csv -NoTypeInformation"
reg export HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares C:\Backup\Shares.reg /y
icacls D:\Dados /save C:\Backup\acls.txt /t
wbadmin start systemstatebackup -backuptarget\:E:

\:: 3) (Opcional) Saúde do sistema
DISM /Online /Cleanup-Image /RestoreHealth
sfc /scannow

\:: 4) Suspender BitLocker (se ativo)
manage-bde -protectors -disable C: -RebootCount 1

\:: 5) Executar setup com Dynamic Update (ajuste a letra do ISO)
D:\setup.exe /DynamicUpdate enable

\:: 6) No assistente, escolher "Manter ficheiros e aplicações"

\:: 7) Validação pós-reparo
powershell -NoLogo -Command "Get-SmbShare -Special \$false"
icacls D:\Dados 

Resumo executivo

Quando o Windows Server 2022 trava em updates ou na gestão de roles, o repair in‑place é um procedimento orientado a uptime que costuma resolver o problema sem reconfigurações: as partilhas SMB, permissões NTFS e funções instaladas são preservadas. Garanta apenas o alinhamento de idioma/edição/tipo do ISO com o SO instalado e siga as boas práticas de backup e validação pós‑mudança. Se o assistente insistir em bloquear a opção de manter ficheiros/apps, converta edições Evaluation, verifique o locale, confirme espaço livre e rode o setup a partir do Windows. Persistindo o bloqueio, um plano B com instalação limpa e reaplicação de partilhas/ACLs, com base nos exports, minimiza esforço e tempo de paragem.


Apêndice: comandos de referência

Exportações e verificação de partilhas/ACLs

Get-SmbShare -Special $false | Export-Csv C:\Backup\SmbShares.csv -NoTypeInformation
reg export HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Shares C:\Backup\Shares.reg
icacls D:\Dados /save C:\Backup\acls.txt /t
icacls D:\Dados /restore C:\Backup\acls.txt

Informação do sistema e ISO

dism /online /Get-Intl
Get-WinSystemLocale
DISM /online /Get-CurrentEdition
Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select InstallationType, EditionID, ProductName
dism /Get-WimInfo /WimFile:D:\sources\install.wim

Conversão de edição (se Eval)

DISM /Online /Set-Edition:ServerStandard /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula
DISM /Online /Set-Edition:ServerDatacenter /ProductKey:XXXXX-XXXXX-XXXXX-XXXXX-XXXXX /AcceptEula

Execução do setup

&lt;LetraDoISO&gt;:\setup.exe /DynamicUpdate enable

Verificações pós‑reparo

Get-SmbShare -Special $false
Test-NetConnection -ComputerName localhost -Port 445
dcdiag /v
repadmin /replsummary

Com este guia, administradores de ambientes lusófonos têm um roteiro prático e detalhado para recuperar a capacidade de atualização do Windows Server 2022 — com foco em preservar partilhas SMB, permissões NTFS e continuidade dos serviços.

Índice