Posso apagar a pasta "C:\WINDOWS\Installer\$PatchCache$"?
Esta pasta está a ocupar quase um GB da minha partição C. É possível simplesmente apagá-la?
Esta pasta está a ocupar quase um GB da minha partição C. É possível simplesmente apagá-la?
Heath Stewart’s The Patch Cache and Freeing Space nos blogs MSDN explica em detalhe. Um trecho:
[…] faz com que o serviço Windows Installer faça o cache de qualquer um dos arquivos originais seja substituído no cache de base. […] É esta cache de base que consome muito espaço na unidade do sistema após a instalação […] A cache de base facilita a desinstalação de patches, armazenando os ficheiros originais para que possam ser copiados de volta para os locais alvo.
[…] ao remover a cache de base para um produto, a reparação futura, a instalação de patches e os cenários de desinstalação de patches podem requerer a sua mídia de instalação original. Se tiver o espaço da unidade, é recomendável que mantenha as caches de base disponíveis.
Penso que deve ser seguro remover os ficheiros, desde que possa voltar a descarregá-los no futuro, se forem necessários ou se tiver acesso aos seus discos de instalação originais. Eu tinha algo semelhante no meu computador, acabei de o apagar e instalar coisas do disco original sempre que ele me pede agora. Inconveniente, sim; mas não costumo instalar coisas e é muito melhor do que ter uma tonelada inteira de espaço no meu disco rígido desperdiçado.
Pode também experimentar o utilitário MSIZAP da Microsoft. Tem uma opção “segura”, “G”.
O que eu faço por esta pasta é revisitá-la de vez em quando e apenas eliminar pacotes que tenham pelo menos seis meses de idade. Desta forma, se houver um mau remendo que eu precise de reverter, normalmente ainda o posso fazer.
Em caso de dúvida, pode sempre seguir um caminho mais seguro: basta comprimir o mapa inteiro do Installer! Clique com o botão direito do rato no mapa Installer (ou apenas $PatchCache$ map) e escolha Properties. No separador Geral, clique no botão Avançado. Finalmente, marque Comprimir pastas para guardar espaço em disco. Se lhe for pedido, escolha uma opção para comprimir todas as subpastas e ficheiros.
Desta forma pode ganhar até 30% de espaço livre (ou, no seu caso, quase 300MB), e guardar tudo para o caso de precisar deste material mais tarde. E a velocidade e resposta do sistema não será muito afectada uma vez que o sistema raramente acede a este mapa.
Pode aplicar esta táctica a vários outros mapas não essenciais do sistema, recuperando assim muito espaço livre no seu disco!
Pode apagar o conteúdo das pastas.
Seguir estes passos:
1) Parar o Windows Installer o serviço.
2) Definir a chave de registo que indica o tamanho máximo das pastas para zero.
3) Apagar o conteúdo das pastas.
4) Iniciar o Windows Installer o serviço.
5) Parar o Windows Installer o serviço.
6) Definir a chave de registo que indica o tamanho máximo das pastas para 10 (por defeito).
7) Iniciar o Windows Installer o serviço.
Exemplo:
Net Stop msiserver /Y
Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f
RmDir /q /s %WINDIR%\Installer\$PatchCache$
Net Start msiserver /Y
Net Stop msiserver /Y
Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f
Net Start msiserver /Y
Extraído de: http://www.sysadmit.com/2016/02/GPO-Reducir-tamano-C-Windows-Installer.html
Em vez disso, utilize o MKLINK para ligar a pasta a uma unidade alternativa se tiver espaço
na unidade D: criar uma subpasta chamada C
cortar e colar a pasta Instalador na subpasta C-Windows localizada na unidade D:
correr CMD
tipo: CD C:\Windows
tipo: MKLINK /J Installer D:\C-Windows\Installer
tipo: MKLINK /J Installer D:\C-Windows\Installer
tipo: CD SAÍDA
A solução é usar o comando Start → Run → cmd
:
rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$"
Warning: Isto não irá afectar a pasta do Instalador. Todos os conteúdos msi
ficheiros criados lá permanecerão até que o programa seja desinstalado. $PatchCache$
pode crescer até GB de tamanho que ocupa muito espaço no meu disco rígido.
Este comando irá apagar $PatchCache$
, e depois de terminar, correr
dir C:\WINDOWS\Installer\$PatchCache$
… para ver se a pasta ainda lá está.
Também pode utilizar
del /q /s %tmp%
que apaga todos os ficheiros da pasta temporária, que são criados através da instalação de software.