Por que o Windows.old volta após a exclusão e como removê-lo permanentemente
🔍 WiseChecker

Por que o Windows.old volta após a exclusão e como removê-lo permanentemente

Solução rápida: execute a Limpeza de Disco como administrador, marque Instalações anteriores do Windows e confirme — esta é a única maneira de o Windows remover a pasta Windows.old. A exclusão manual falha porque a pasta é protegida.

Você excluiu manualmente C:\Windows.old após uma atualização do Windows 11. Horas de espera, vários GB de espaço livre recuperados. Então, uma semana depois, você verifica a unidade C: e encontra outra pasta C:\Windows.old, com mais de 20 GB, novamente. Ou você exclui os arquivos dentro da pasta um por um e eles se regeneram. A pasta é especial — ela é protegida contra exclusão manual, e o Windows a recria a cada atualização de recurso.

Sintoma: A pasta Windows.old continua reaparecendo após a exclusão, ou se recusa a ser excluída completamente, consumindo de 10 a 30+ GB de espaço na unidade C:.
Afeta: Windows 11 (e Windows 10) após qualquer atualização de recurso ou atualização de versão principal.
Tempo de correção: ~30 minutos (a Limpeza de Disco leva tempo para pastas Windows.old grandes).

ADVERTISEMENT

O que causa isso

C:\Windows.old é criada automaticamente por cada atualização de recurso do Windows. Ela contém toda a instalação anterior do Windows (pasta Windows, Program Files, todos os perfis de usuário), mantida por 10 dias para que você possa reverter através de Configurações → Sistema → Recuperação → Voltar. Após 10 dias, o Windows a remove automaticamente. Mas durante esse período, a pasta é protegida — você não pode excluí-la pelo Explorador de Arquivos porque a propriedade do arquivo está definida como TrustedInstaller, não sua conta.

A pasta reaparece após cada atualização de recurso porque o Windows a recria do zero como parte do processo de atualização. Removê-la não impede aparições futuras — apenas bloquear atualizações de recurso faz isso (o que não é recomendado).

Método 1: Usar a Limpeza de Disco com arquivos do sistema

A maneira suportada e segura de remover Windows.old. O Windows usa APIs internas que lidam corretamente com a propriedade TrustedInstaller.

  1. Pressione Win + S, digite Limpeza de Disco. Clique com o botão direito e escolha Executar como administrador.
  2. Escolha C: e clique em OK.
  3. Se a caixa de diálogo abrir no modo não elevado (sem a opção “Instalações anteriores do Windows”), clique em Limpar arquivos do sistema para elevar.
  4. Escolha C: novamente. Aguarde a verificação.
  5. Na lista, marque Instalações anteriores do Windows. Observe o tamanho — normalmente de 10 a 30 GB.
  6. Marque também Limpeza de Atualização do Windows (geralmente de 5 a 15 GB) e Arquivos de Otimização de Entrega enquanto estiver aqui.
  7. Clique em OK → Excluir Arquivos.
  8. Confirme o aviso de que você não pode voltar para a versão anterior do Windows.
  9. Aguarde. A remoção do Windows.old pode levar de 10 a 30 minutos, dependendo do tamanho e da velocidade da unidade.
  10. Reinicie para concluir a limpeza de quaisquer subdiretórios bloqueados.

Após a reinicialização, C:\Windows.old não deve mais existir (verifique no Explorador de Arquivos). Configurações → Sistema → Armazenamento mostra o espaço recuperado.

ADVERTISEMENT

Método 2: Exclusão forçada via Storage Sense (interface nativa do Windows 11)

Integrado às Configurações, interface um pouco mais nova que a Limpeza de Disco.

  1. Abra Configurações → Sistema → Armazenamento.
  2. Clique em Arquivos temporários.
  3. Aguarde a conclusão da verificação.
  4. Marque Instalações anteriores do Windows. Desmarque todo o resto se quiser remover apenas o Windows.old.
  5. Clique em Remover arquivos.
  6. Confirme o aviso.
  7. Aguarde a conclusão (sem barra de progresso; apenas um breve indicador de atividade).
  8. Verifique a remoção no Explorador de Arquivos.

Isso é equivalente ao Método 1, mas com a interface moderna das Configurações. Mesma API subjacente.

Método 3: Assumir a propriedade e forçar a exclusão (quando os Métodos 1 e 2 falham)

Use apenas se os métodos suportados não funcionarem — geralmente porque o período de 10 dias expirou de uma forma que o Windows considera ambígua, ou porque uma redefinição anterior deixou arquivos órfãos.

  1. Abra o Terminal (Admin).
  2. Assuma a propriedade da pasta:
    takeown /F C:\Windows.old /R /A /D Y

    Isso pode levar de 5 a 10 minutos para um Windows.old grande.

  3. Conceda à sua conta controle total:
    icacls C:\Windows.old /grant administradores:F /T
  4. Agora exclua:
    Remove-Item -Path C:\Windows.old -Recurse -Force
  5. Alguns arquivos podem resistir (aqueles mantidos abertos por serviços em execução). Reinicie e tente novamente o Remove-Item.
  6. Se os arquivos permanecerem após a reinicialização, inicialize no Modo de Segurança e execute o Remove-Item lá — a maioria dos identificadores de serviço é liberada.

Isso é destrutivo — você absolutamente não pode reverter para a versão anterior do Windows após isso. Use os Métodos 1 ou 2, a menos que eles realmente falhem.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Abra o Explorador de Arquivos e navegue até a unidade C:. Windows.old não deve existir.
  • Execute Test-Path C:\Windows.old no PowerShell. Resultado: False.
  • Abra Configurações → Sistema → Armazenamento. O espaço usado na unidade C: deve diminuir na quantidade do Windows.old que você removeu.
  • Opcional: remova também C:\$WINDOWS.~BT e C:\$WINDOWS.~WS se existirem (são pastas de preparação de atualização).

Se nenhum desses funcionar

Se o Windows.old persistir após todos os três métodos, a pasta provavelmente é de uma atualização de recurso interrompida que deixou junções NTFS órfãs. Tente isto no Terminal (Admin): fsutil reparsepoint query C:\Windows.old — se mostrar dados de reparse, a pasta tem links simbólicos para outras partes da unidade que precisam de tratamento separado. Execute fsutil reparsepoint delete C:\Windows.old primeiro, depois tente a exclusão novamente. Para o caso raro em que o Windows.old está realmente travado (por exemplo, um antivírus ou utilitário de backup tem identificadores em arquivos dentro dele), desinstale a ferramenta problemática, reinicie e tente novamente. Se um novo Windows.old aparecer dentro de horas após a remoção, uma Atualização do Windows está ativamente em andamento; aguarde a conclusão antes de remover. Para evitar completamente a criação futura do Windows.old, desative as atualizações de recurso via Política de Grupo (Pro/Enterprise) — mas isso deixa você em uma versão antiga do Windows, geralmente não recomendado.

Conclusão: O Windows.old é especial e protegido — a Limpeza de Disco com elevação de administrador é a ferramenta correta. A exclusão manual falha devido à propriedade TrustedInstaller.

ADVERTISEMENT