Um guia prático para reduzir o tamanho de C:\Windows\WinSxS sem danificar o Windows Update, a recuperação do sistema ou a manutenção de componentes.
WinSxS significa Windows Side-by-Side. Ela é o repositório de componentes do Windows localizado em C:\Windows\WinSxS. O Windows usa essa pasta para armazenar componentes do sistema, arquivos de atualização, recursos opcionais, recursos de idioma e arquivos necessários para reparar ou fazer manutenção do sistema operacional.
A pasta WinSxS não é uma pasta comum de cache. Ela faz parte da arquitetura de manutenção do Windows. O Windows Update, os recursos opcionais do Windows, as operações de reparo com DISM e a recuperação de arquivos do sistema podem depender de arquivos armazenados nesse local.
C:\Windows\WinSxS para excluir arquivos manualmente. A exclusão manual pode corromper o Windows Update, o DISM, o SFC, os recursos opcionais e futuras atualizações cumulativas.
A forma correta de limpar o WinSxS é usar ferramentas internas de manutenção do Windows: DISM, Agendador de Tarefas, Limpeza de Disco ou Sensor de Armazenamento. Essas ferramentas removem apenas componentes substituídos que o Windows não precisa mais.
A pasta WinSxS pode parecer muito grande no Explorador de Arquivos, mas o tamanho exibido costuma ser enganoso. O repositório de componentes usa links físicos (hard links), o que significa que alguns arquivos parecem existir em vários locais, mas na prática compartilham os mesmos dados no disco. Por isso, o Explorador de Arquivos pode superestimar o espaço real usado pelo WinSxS.
Mesmo assim, o WinSxS pode crescer com o tempo. As causas mais comuns são atualizações cumulativas, atualizações de recursos, pacotes de idioma, recursos opcionais e versões antigas de componentes do sistema mantidas temporariamente para reversão ou manutenção.
| Motivo | O Que Significa | A Limpeza Pode Ajudar? |
|---|---|---|
| Atualizações cumulativas do Windows | Versões antigas de componentes permanecem após a instalação de novas atualizações. | Sim, o DISM pode remover componentes substituídos. |
| Atualizações de recursos | O Windows mantém arquivos de reversão e manutenção após grandes upgrades. | Sim, depois do período de reversão ou usando ferramentas de limpeza. |
| Recursos opcionais do Windows | Componentes de recursos como .NET Framework, Hyper-V ou pacotes de idioma podem ser armazenados. | Parcialmente, dependendo dos recursos instalados. |
| Links físicos | O Explorador pode contar os mesmos dados mais de uma vez. | Não; isso é um problema de exibição, não de espaço desperdiçado. |
Limpar o WinSxS é seguro quando você usa ferramentas internas, mas ainda é uma operação em nível de sistema. Antes de executar comandos de limpeza, siga esta breve lista de verificação.
/ResetBase./StartComponentCleanup padrão. Use /ResetBase apenas quando entender que ele impede a desinstalação de atualizações já substituídas.
Antes de limpar qualquer coisa, verifique o status do repositório de componentes. O comando de análise do DISM mostra o tamanho real do repositório de componentes, o número de pacotes recuperáveis e se a limpeza é recomendada.
Prompt de Comando / PowerShellDism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Procure estas linhas no resultado:
/AnalyzeComponentStore não altera o sistema. Ele apenas informa o estado atual do repositório de componentes do Windows.
O método recomendado de limpeza pela linha de comando é /StartComponentCleanup. Ele remove versões substituídas de componentes que o Windows não precisa mais, preservando a funcionalidade normal de manutenção do sistema.
Comando recomendado de limpeza com DISMDism.exe /Online /Cleanup-Image /StartComponentCleanup
Como usar:
Enter.Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore para comparar o resultado.Esta é a melhor opção para a maioria dos usuários porque reduz o tamanho do WinSxS sem bloquear de forma agressiva o estado atual das atualizações.
A opção /ResetBase remove todas as versões substituídas de cada componente no repositório de componentes. Ela pode recuperar espaço adicional em disco, mas tem uma limitação importante: depois de usá-la, você não poderá desinstalar as atualizações já substituídas que foram limpas.
Comando avançado de limpeza com DISMDism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
/ResetBase apenas em um sistema estável. Se uma atualização recente causou problemas e talvez você precise desinstalá-la, ainda não execute este comando.
Casos recomendados para usar /ResetBase:
Para PCs domésticos do dia a dia, o /StartComponentCleanup padrão geralmente é suficiente. Use /ResetBase como uma etapa avançada opcional, não como primeira tentativa de limpeza.
O Windows inclui uma tarefa de manutenção automática chamada StartComponentCleanup. Ela é executada em segundo plano durante a manutenção do sistema, mas você também pode iniciá-la manualmente.
Win + R, digite taskschd.msc e pressione Enter.Executar tarefa agendada de limpezaschtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Esse método é conservador e usa o comportamento de manutenção agendada do Windows. Se você quiser uma limpeza mais rápida e direta, use o comando DISM da seção anterior.
A Limpeza de Disco pode remover arquivos antigos do Windows Update, incluindo componentes de atualização substituídos armazenados por meio do repositório de componentes. É uma boa opção gráfica se você não quiser usar comandos.
Win + R, digite cleanmgr e pressione Enter.No Windows 10 e no Windows 11, o Sensor de Armazenamento pode remover automaticamente arquivos temporários e alguns arquivos obsoletos relacionados a atualizações. Ele não substitui diretamente o DISM, mas é útil para manutenção regular.
Para automatizar a limpeza de rotina, ative o Sensor de Armazenamento na página Armazenamento e configure com que frequência o Windows deve limpar arquivos temporários.
Como o WinSxS é uma pasta protegida do sistema, excluir arquivos dela manualmente é uma das formas mais rápidas de corromper a manutenção do Windows. Mesmo que os arquivos pareçam antigos ou duplicados, o Windows ainda pode usá-los por meio de links físicos ou manifestos de componentes.
| Ação | Risco | Alternativa Segura |
|---|---|---|
Excluir arquivos de C:\Windows\WinSxS |
O Windows Update, o DISM e o SFC podem falhar. | Use Dism.exe /StartComponentCleanup. |
| Usar ferramentas de “limpeza do sistema” de terceiros no WinSxS | O limpador pode remover arquivos que ele não entende corretamente. | Use apenas ferramentas de manutenção da Microsoft. |
| Assumir a propriedade do WinSxS para forçar a exclusão | Permissões e metadados de manutenção podem ser danificados. | Deixe a propriedade e as permissões inalteradas. |
| Compactar manualmente toda a pasta WinSxS | Podem ocorrer problemas de desempenho ou falhas de manutenção. | Libere espaço com DISM, Limpeza de Disco ou Sensor de Armazenamento. |
Se a limpeza com DISM falhar, travar ou informar corrupção no repositório de componentes, use os comandos abaixo na ordem indicada. Execute-os em uma janela elevada do Prompt de Comando, PowerShell ou Terminal.
Dism.exe /Online /Cleanup-Image /ScanHealth
Verifica o repositório de componentes em busca de corrupção. Isso pode levar vários minutos.
Dism.exe /Online /Cleanup-Image /RestoreHealth
Tenta reparar a imagem do Windows usando o Windows Update ou fontes de reparo configuradas.
sfc /scannow
Verifica arquivos protegidos do sistema Windows e substitui arquivos corrompidos quando possível.
| Problema | Possível Causa | O Que Tentar |
|---|---|---|
| O DISM fica parado em 20% ou 40% | Comportamento normal do DISM ou disco lento. | Aguarde. Não feche a janela, a menos que não haja atividade de disco ou CPU por muito tempo. |
| A limpeza falha após o Windows Update | Reinicialização pendente ou operação de manutenção inacabada. | Reinicie o Windows e execute o comando novamente. |
/AnalyzeComponentStore ainda recomenda limpeza |
Alguns pacotes ainda estão pendentes ou reservados. | Reinicie, instale as atualizações pendentes e repita a limpeza. |
| O DISM informa que os arquivos de origem não foram encontrados | O reparo da imagem do Windows precisa de uma fonte de reparo válida. | Use o Windows Update, uma imagem ISO correspondente ou uma fonte install.wim/install.esd montada. |
Dism.exe /Online /Cleanup-Image /StartComponentCleanup é o comando padrão e seguro de limpeza. Ele remove versões substituídas de componentes que o sistema de manutenção do Windows não precisa mais. A opção mais agressiva /ResetBase também é suportada, mas impede a desinstalação de atualizações já substituídas.
A forma mais segura e eficaz de limpar a pasta WinSxS é usar as ferramentas internas de manutenção do Windows. Comece analisando o repositório de componentes e depois execute o comando padrão de limpeza do DISM. Use /ResetBase apenas se o sistema estiver estável e você não precisar desinstalar atualizações substituídas.
Verificar o tamanho real do WinSxS: Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Limpeza recomendada: Dism.exe /Online /Cleanup-Image /StartComponentCleanup
Limpeza avançada: Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Método gráfico: Limpeza de Disco → Limpar arquivos do sistema → Windows Update Cleanup
Nunca faça: excluir manualmente arquivos de C:\Windows\WinSxS