A pasta WinSxS é mesmo tão grande, e dá para limpá-la?
Quando você limpa a unidade C:, C:\Windows\WinSxS muitas vezes mostra vários gigabytes, às vezes mais do que todo o Program Files. Ela fica dentro da pasta Windows e resiste à exclusão, então as pessoas perguntam se dá para mexer nela. Dá, mas só pelas ferramentas do próprio Windows, e antes você precisa saber quanto desse número é real.
Por que ela parece tão grande
WinSxS é o repositório de componentes. O Windows guarda os componentes dele aqui, e é disso que dependem as reversões depois de uma atualização ruim e os reparos de arquivos de sistema danificados. A explicação da Microsoft cobre por que parece grande: muitos arquivos parecem existir tanto em System32 quanto em WinSxS, mas o disco guarda só uma cópia e o outro local é um link físico. O Explorador de Arquivos e outras ferramentas que somam o tamanho das pastas não levam links físicos em conta, então os mesmos dados são contados duas vezes.
Meça o custo real primeiro
Abra o Prompt de Comando como administrador e execute:
Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Leia as linhas da saída separadamente:
- Windows Explorer Reported Size of Component Store: o tamanho que o Explorador de Arquivos calcula, sem levar links físicos em conta.
- Actual Size of Component Store: o tamanho com os links físicos considerados, ainda incluindo arquivos compartilhados com o Windows.
- Shared with Windows: arquivos que também aparecem em outro lugar e de que o Windows precisa para funcionar, não custo extra.
- Backups and Disabled Features e Cache and Temporary Data: juntos, esses são o custo extra do repositório de componentes, e são o que a limpeza pode afetar.
- Component Store Cleanup Recommended: quando diz Yes, a limpeza provavelmente reduz o custo extra.
No exemplo da Microsoft, o Explorador de Arquivos informa 4,98 GB enquanto o custo extra real é cerca de 507 MB. Meça antes de limpar para não gastar uma tarde num número que é sobretudo arquivos compartilhados.
Não apague à mão
O aviso da Microsoft é explícito: apagar arquivos de WinSxS, ou apagar a pasta inteira, pode deixar o PC sem conseguir iniciar e sem conseguir instalar atualizações, porque alguns arquivos de sistema importantes só existem ali. Tomar a propriedade do TrustedInstaller para forçar a exclusão termina do mesmo jeito.
Limpe com o DISM
O Windows já limpa num agendamento. A tarefa StartComponentCleanup roda enquanto o PC está ocioso, espera pelo menos 30 dias depois que um componente atualizado é instalado antes de remover a versão anterior, e para depois de uma hora. Para limpar agora, execute:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
O guia de limpeza da Microsoft explica a diferença em relação à tarefa agendada: versões anteriores de componentes atualizados são excluídas na hora, sem o prazo de 30 dias e sem o limite de uma hora.
Acrescentar /ResetBase vai mais longe:
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Ele remove todas as versões substituídas de cada componente. Depois disso, atualizações que já estão instaladas não podem mais ser desinstaladas, enquanto atualizações instaladas mais tarde não são afetadas. Quanto espaço volta depende das duas linhas de custo extra acima, não de um número fixo. Logo depois de uma atualização grande, enquanto você ainda não tem certeza de que ela está estável, deixe essa opção de fora.
| Comando | O que remove | Dá para desinstalar atualizações já instaladas |
|---|---|---|
/StartComponentCleanup |
Versões substituídas de componentes atualizados | Em parte: as versões anteriores removidas não podem mais ser revertidas |
/StartComponentCleanup /ResetBase |
Todas as versões substituídas | Não |
Só /ResetBase torna toda atualização instalada permanentemente impossível de remover; /StartComponentCleanup sozinho exclui versões anteriores de componentes na hora, então essas atualizações específicas perdem o caminho de volta.
Sem a linha de comando
Na Limpeza de Disco, escolha "Limpar arquivos do sistema" e selecione "Limpeza do Windows Update". O guia da Microsoft observa que isso também reduz o repositório de componentes. Qualquer caminho que você escolha, execute a análise de novo depois e compare: é mais preciso do que o tamanho que o Explorador de Arquivos mostra. Para continuar investigando outro espaço, siga com Disco C cheio no Windows: escolha limpeza, migração ou desinstalação e Quais caches do Windows você pode remover?. Para as pastas temp do sistema e o cache do Windows Installer, veja Pasta Temp do Windows: o que é seguro apagar e Dá para limpar a pasta C:\Windows\Installer?.
Perguntas frequentes
Posso apagar a pasta WinSxS?
Não. A Microsoft avisa que apagar arquivos de WinSxS pode deixar o Windows sem conseguir iniciar ou atualizar. Use a limpeza do DISM.
Por que o WinSxS parece maior do que a mudança no disco?
Muitos arquivos também aparecem em System32. O Explorador conta as duas cópias; o disco guarda uma. Use DISM /Online /Cleanup-Image /AnalyzeComponentStore para o tamanho real.
O que o /ResetBase abre mão?
Depois dele, nenhuma atualização já instalada pode mais ser desinstalada. Atualizações instaladas mais tarde não são afetadas.
Como limpo sem a linha de comando?
Limpeza de Disco › Limpar arquivos do sistema › Limpeza do Windows Update também reduz o repositório de componentes; meça de novo depois.