Migração Windows 10 → Windows 11: Backup completo e restauração sem perdas
1) Escopo e pré-requisitos
- Backup de dados do usuário (Documentos, Imagens, Vídeos, Desktop, projetos).
- Exportações de navegadores (favoritos/senhas) e cópia de perfis.
- Inventário de programas instalados + backup para reinstalar rápido.
- Exportação de perfis Wi-Fi e drivers do sistema.
- Conservar bibliotecas de jogos em disco separado (D:, E:).
- Criação de pendrive bootável Windows 11 (UEFI/GPT).
2) Backup de arquivos do usuário (robocopy)
Defina um destino externo, ex.: E:\Backup. Use /MIR para espelhar (cuidado: espelho remove no destino arquivos ausentes na origem).
robocopy "%USERPROFILE%\Documents" "E:\Backup\Documents" /MIR /R:1 /W:1
robocopy "%USERPROFILE%\Pictures" "E:\Backup\Pictures" /MIR /R:1 /W:1
robocopy "%USERPROFILE%\Videos" "E:\Backup\Videos" /MIR /R:1 /W:1
robocopy "%USERPROFILE%\Desktop" "E:\Backup\Desktop" /MIR /R:1 /W:1
robocopy "%USERPROFILE%\Downloads" "E:\Backup\Downloads" /MIR /R:1 /W:1
robocopy "%APPDATA%" "E:\Backup\AppData\Roaming" /MIR /R:1 /W:1
robocopy "%LOCALAPPDATA%" "E:\Backup\AppData\Local" /MIR /R:1 /W:1
4) Inventário de programas (para reinstalação)
4.1 Listar programas instalados a partir do Registro (32/64 bits):
PowerShell -NoProfile -ExecutionPolicy Bypass -Command ^
"$paths=@('HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*','HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\*'); ^
Get-ItemProperty $paths | Where-Object {$_.DisplayName} | ^
Select-Object DisplayName,DisplayVersion,Publisher | Sort-Object DisplayName | ^
Export-Csv -NoTypeInformation -Encoding UTF8 -Path \"$env:USERPROFILE\Desktop\programas_instalados.csv\""
4.2 Exportar catálogo do Winget (reinstalação em lote):
winget export -o C:\winget-backup.json
4.3 (Opcional) Aplicativos da Microsoft Store:
Get-AppxPackage | Select Name, PackageFullName | Export-Csv -NoTypeInformation -Path C:\store-apps.csv
5) Perfis Wi-Fi (exportar/importar)
5.1 Exportar (com chaves em claro para reimportar facilmente):
mkdir C:\wifi-backup
netsh wlan export profile folder=C:\wifi-backup key=clear
5.2 Reimportar após o Windows 11:
for %f in (C:\wifi-backup\*.xml) do netsh wlan add profile filename="%f" user=all
6) Backup de drivers (pnputil)
Exporta todos os drivers do DriverStore para restauração manual se necessário.
mkdir C:\driver-backup
pnputil /export-driver * C:\driver-backup
7) Outlook (PST/OST) e e-mails
- PST:
%USERPROFILE%\Documents\Outlook Files— copiar para o backup. - OST e perfis:
%LOCALAPPDATA%\Microsoft\Outlook— copiar (OST é cache; PST é o arquivo portável).
8) Jogos (Steam/Epic) em disco separado
- Verifique que as pastas estão em D:\SteamLibrary e/ou D:\EpicGames.
- Após o Windows 11:
Steam → Configurações → Downloads → Pastas da Biblioteca → Adicionar D:\SteamLibrary.
Epic → Biblioteca → Instalar (apontar para a pasta do jogo existente) → o launcher verifica arquivos.
9) Criando o pendrive do Windows 11
Opções comuns:
- Media Creation Tool: gera USB bootável automaticamente.
- Rufus: selecione a ISO do Windows 11, Partição GPT + Alvo UEFI (não CSM), tamanho padrão.
10) Instalação do Windows 11 (format C:)
- Boot pelo pendrive.
- Em “Onde deseja instalar”: selecione apenas a partição do Windows (C:) → Formatar.
- Prosseguir com a instalação padrão.
11) Pós-instalação e restauração
11.1 Drivers e Windows Update
- Instale drivers do fabricante (chipset, rede, GPU).
- Rode o Windows Update até zerar pendências.
11.2 Reinstalação em lote via Winget (se exportou)
winget import -i C:\winget-backup.json --ignore-unavailable --accept-source-agreements --accept-package-agreements
11.3 Restaurar arquivos do backup
robocopy "E:\Backup\Documents" "%USERPROFILE%\Documents" /MIR /R:1 /W:1
robocopy "E:\Backup\Pictures" "%USERPROFILE%\Pictures" /MIR /R:1 /W:1
robocopy "E:\Backup\Videos" "%USERPROFILE%\Videos" /MIR /R:1 /W:1
robocopy "E:\Backup\Desktop" "%USERPROFILE%\Desktop" /MIR /R:1 /W:1
11.4 Reimportar perfis Wi-Fi
for %f in (C:\wifi-backup\*.xml) do netsh wlan add profile filename="%f" user=all
11.5 Navegadores
- Instale Chrome/Edge/Firefox → entre na conta → ative sincronização.
- Se necessário, substitua pastas de perfil a partir do backup (Chrome/Edge/Firefox).
- Importe favoritos (HTML) e senhas (CSV) se gerou exportação manual.
11.6 Reapontar bibliotecas de jogos
- Steam: Configurações → Downloads → Pastas da Biblioteca → Adicionar
D:\SteamLibrary. - Epic: Bibliotecas → Instalar → aponte para a pasta existente do jogo → o launcher verifica arquivos.
12) Anexos úteis (inventário e sistema)
12.1 Snapshot do sistema
systeminfo > "%USERPROFILE%\Desktop\systeminfo.txt"
12.2 Lista de serviços iniciados
Get-Service | Where-Object {$_.Status -eq 'Running'} | Select Name,DisplayName | `
Export-Csv -NoTypeInformation -Path "%USERPROFILE%\Desktop\servicos_ativos.csv"
Mantenha estes relatórios junto do backup para auditoria e troubleshooting pós-instalação.
13) Verificação de integridade de disco
13.1 Saúde geral dos discos (Storage Spaces / NVMe / SATA)
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size, HealthStatus, OperationalStatus | Sort-Object FriendlyName | Format-Table -AutoSize
13.2 Contadores de confiabilidade/SMART (quando disponível)
$disks = Get-PhysicalDisk
foreach ($d in $disks) {
try {
$r = Get-StorageReliabilityCounter -PhysicalDisk $d
[PSCustomObject]@{
FriendlyName = $d.FriendlyName
TemperatureCelsius = $r.Temperature
ReadErrorsTotal = $r.ReadErrorsTotal
WriteErrorsTotal = $r.WriteErrorsTotal
Wear = $r.Wear
PredictiveFailure = $r.PredictiveFailure
}
} catch {
Write-Host "Sem contadores para: $($d.FriendlyName)"
}
} | Format-Table -AutoSize
13.3 Consulta WMI (ampla compatibilidade)
Get-CimInstance -ClassName Win32_DiskDrive | Select-Object Model, SerialNumber, Status, Size | Format-Table -AutoSize
13.4 Verificação lógica (NTFS) — online scan sem reiniciar
chkdsk C: /scan
13.5 Agendar correção (exige reinício)
chkdsk C: /f
13.6 Alternativa PowerShell (mesmo objetivo do CHKDSK)
Repair-Volume -DriveLetter C -Scan
# Para varredura offline com correção:
Repair-Volume -DriveLetter C -OfflineScanAndFix
14) Validação de Firmware/UEFI/TPM e partição do disco
14.1 Detectar modo de firmware (BIOS x UEFI)
(Get-ItemProperty -Path 'HKLM:\SYSTEM\CurrentControlSet\Control').PEFirmwareType
# 1 = BIOS (Legacy), 2 = UEFI
14.2 Verificar Secure Boot (requer UEFI)
Confirm-SecureBootUEFI
# True = habilitado | False = desabilitado | Erro = firmware não UEFI
14.3 Verificar presença/estado do TPM (Windows 11 requer TPM 2.0)
Get-Tpm | Select-Object TpmPresent, TpmReady, ManufacturerVersion, SpecVersion
14.4 Estilo de partição do disco (GPT x MBR) e discos de boot/sistema
Get-Disk | Select-Object Number, FriendlyName, PartitionStyle, IsBoot, IsSystem | Format-Table -AutoSize
14.5 Entradas de boot em NVRAM (UEFI) / Validação do carregador
bcdedit /enum firmware
# Procure por caminhos sob \EFI\Microsoft\Boot\ nas entradas
mbr2gpt) e configurar UEFI antes da reinstalação.
Sobre o Sysadmin Urbano
O Sysadmin Urbano nasceu da vivência real no front das operações de infraestrutura moderna. Aqui falamos de servidores, containers, automação, boas práticas e também dos desafios invisíveis da rotina de quem mantém sistemas vivos. Sem fórmulas mágicas, sem tutoriais pela metade — apenas conteúdo prático, direto e feito para quem sabe que a TI é tanto técnica quanto sobrevivência.
Gostou deste conteúdo?
Siga o Sysadmin Urbano para mais artigos técnicos sobre Infraestrutura, SysOps e DevOps.

Nenhum comentário:
Postar um comentário