# 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](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/determine-the-actual-size-of-the-winsxs-folder) 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:

```cmd
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:

```cmd
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
```

O [guia de limpeza da Microsoft](https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/clean-up-the-winsxs-folder) 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:

```cmd
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.

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-winsxs-folder-cleanup-windows-en-mobile.webp" type="image/webp" width="768" height="1180">
    <img src="/img/blog/windows-winsxs-folder-cleanup-windows-en.webp" width="1360" height="454" loading="lazy" alt="Meça o custo extra e depois limpe com o DISM">
  </picture>
  <figcaption>Analise primeiro para separar o custo extra dos arquivos compartilhados, depois execute a limpeza de componentes. ResetBase é opcional, e as atualizações instaladas não podem mais ser desinstaladas depois dele.</figcaption>
</figure>

## 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](/pt-br/windows/blog/windows-c-drive-full) e [Quais caches do Windows você pode remover?](/pt-br/windows/blog/windows-cache-cleanup). Para as pastas temp do sistema e o cache do Windows Installer, veja [Pasta Temp do Windows: o que é seguro apagar](/pt-br/windows/blog/windows-temp-folder-cleanup) e [Dá para limpar a pasta C:\Windows\Installer?](/pt-br/windows/blog/windows-installer-folder-cleanup).

## 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.


Canonical: https://mole.fit/pt-br/windows/blog/winsxs-folder-cleanup-windows
