Pular para o conteúdo
Todos os projetos
DesktopBackend

Clonador de Disco Windows

Aplicativo desktop que clona um Windows inicializável de um disco maior para um menor, só com ferramentas nativas.

Tipo
Aplicativo desktop Windows
Status
Funcional
Ano
2026
Papel
Concepção, arquitetura, UX e validação
Tela principal do projeto Clonador de Disco Windows

Código-fonte privado. Este estudo de caso apresenta as principais funcionalidades, a interface e a arquitetura em alto nível.

Visão geral

O que é este projeto.

Assistente por etapas em C# / .NET 8 / WPF que migra Windows de um HD grande para um SSD menor — um caso que a clonagem bloco a bloco não resolve — com proteções fortes contra formatar o disco errado.

Contexto

Migrar um Windows de um disco de 1 TB para um SSD de 480 GB é um pedido comum e mal atendido. Ferramentas de clonagem copiam setor a setor e exigem destino do mesmo tamanho. O processo manual com diskpart, DISM e bcdboot é técnico e irreversível se o disco errado for escolhido.

Objetivo

Tornar o processo viável, guiado e seguro, usando apenas o que já vem no Windows, com simulação antes de qualquer escrita.

O problema

Clonagem bloco a bloco não cabe em disco menor. Software pago de terceiros nem sempre está disponível. Um comando no disco errado apaga dados.

A solução

Um aplicativo desktop nativo que descobre os discos, exclui o disco de sistema, calcula viabilidade pelo espaço usado, planeja o layout (GPT/UEFI ou MBR/BIOS), mostra todos os comandos e oferece modo simulação. A cópia é em nível de arquivo com DISM/WIM. Um único plano de comandos alimenta simulação e execução.

Funcionalidades

O que o sistema faz.

Do cadastro simples ao que exige regra, transação e recuperação de falha.

  • Descoberta de discos com capacidade, modelo, barramento e partições
  • Disco de sistema removido de qualquer seleção por várias heurísticas
  • Confirmação destrutiva dupla: ciência + digitação do identificador
  • Veredito de viabilidade CABE / NÃO CABE com base no espaço usado
  • Três modos de dimensionamento: proporcional, priorizar Windows, manual
  • Pré-visualização literal de todos os comandos
  • Modo simulação que percorre o processo sem alterar disco
  • Log auditável por execução, com progresso em tempo real
  • Detecção de BitLocker independente do idioma do Windows
  • Tema claro e escuro

Interface

As telas do sistema.

Capturas reais do sistema em funcionamento. Clique para ampliar.

Descoberta de discos

Lista os discos disponíveis com capacidade, modelo, barramento e partições. O disco de sistema permanece fora da seleção.

Seleção da origem

O disco de origem é sempre tratado como somente leitura.

Destino com confirmação destrutiva

O destino é destacado como disco que será apagado. A liberação exige caixa de ciência e digitação do identificador.

Verificação de viabilidade

Veredito CABE / NÃO CABE, detalhamento do espaço e estratégias de distribuição.

Dimensionamento manual

Controle deslizante por partição, partindo do mínimo ocupado, com recálculo ao vivo.

Revisão dos comandos

Pré-visualização literal de tudo que será executado, com modo simulação.

Execução em tempo real

Progresso por etapa, tempo estimado e painel de log com a saída real das ferramentas.

Resumo

Encerramento com o veredito. No modo simulação, confirma que nenhum disco foi alterado.

Por trás da aplicação

Como isso funciona por dentro.

A parte que o visitante não vê na tela: camadas, autenticação, dados, integração e operação.

Arquitetura MVVM

A camada de serviços não depende da interface. A UI é um assistente de sete etapas.

Ferramentas nativas

diskpart, DISM, bcdboot, bootsect, reagentc, robocopy e bcdedit — nada de software pago.

Segurança por omissão

Na dúvida, o disco é bloqueado. Revalidação por número de série antes de escrever.

Arquitetura

As camadas, de cima para baixo.

Representação em alto nível — sem expor detalhe de infraestrutura.

  1. Interface WPF / MVVM

    Assistente de 7 etapas

  2. Camada de serviços

    Descoberta, viabilidade, planejamento, execução

  3. Ferramentas nativas do Windows

  4. Discos externos USB

Fluxo

Como o processo acontece.

  1. 01

    Descoberta

  2. 02

    Origem

    Somente leitura

  3. 03

    Destino

    Confirmação dupla

  4. 04

    Viabilidade

    Veredito e dimensionamento

  5. 05

    Revisão

    Comandos + simular

  6. 06

    Execução

    Progresso e log

  7. 07

    Resumo

    Verificações e aviso de testar o boot

Stack

Tecnologias utilizadas.

Backend

  • PowerShell
  • WMI

Desktop

  • C#
  • .NET 8
  • WPF
  • MVVM

Infraestrutura

  • diskpart
  • DISM
  • bcdboot
  • robocopy

Qualidade

  • Testes de lógica
  • Testes de UI

Destaques técnicos

Decisões que sustentam o sistema.

  • Cópia independente do tamanho do disco via DISM/WIM
  • Distribuição proporcional de espaço por water-filling, com pisos mínimos
  • Espelhamento do modo de boot GPT/UEFI ou MBR/BIOS
  • Parsing de progresso de ferramenta que redesenha a linha em vez de imprimir
  • Um só plano de comandos para simulação e execução
  • Empacotado como .exe single-file com elevação UAC
  • Sem rede, sem banco e sem dependências externas de UI

Quer algo assim para o seu processo?

Me conte como funciona hoje. Respondo com uma leitura do problema e um caminho possível.