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.
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).
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.
- Pressione
Win + S, digite Limpeza de Disco. Clique com o botão direito e escolha Executar como administrador. - Escolha C: e clique em OK.
- 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.
- Escolha C: novamente. Aguarde a verificação.
- Na lista, marque Instalações anteriores do Windows. Observe o tamanho — normalmente de 10 a 30 GB.
- 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.
- Clique em OK → Excluir Arquivos.
- Confirme o aviso de que você não pode voltar para a versão anterior do Windows.
- Aguarde. A remoção do Windows.old pode levar de 10 a 30 minutos, dependendo do tamanho e da velocidade da unidade.
- 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.
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.
- Abra Configurações → Sistema → Armazenamento.
- Clique em Arquivos temporários.
- Aguarde a conclusão da verificação.
- Marque Instalações anteriores do Windows. Desmarque todo o resto se quiser remover apenas o Windows.old.
- Clique em Remover arquivos.
- Confirme o aviso.
- Aguarde a conclusão (sem barra de progresso; apenas um breve indicador de atividade).
- 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.
- Abra o Terminal (Admin).
- Assuma a propriedade da pasta:
takeown /F C:\Windows.old /R /A /D YIsso pode levar de 5 a 10 minutos para um Windows.old grande.
- Conceda à sua conta controle total:
icacls C:\Windows.old /grant administradores:F /T - Agora exclua:
Remove-Item -Path C:\Windows.old -Recurse -Force - Alguns arquivos podem resistir (aqueles mantidos abertos por serviços em execução). Reinicie e tente novamente o Remove-Item.
- 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.
Como verificar se a correção funcionou
- Abra o Explorador de Arquivos e navegue até a unidade C:.
Windows.oldnão deve existir. - Execute
Test-Path C:\Windows.oldno 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.~BTeC:\$WINDOWS.~WSse 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.