Como liberar espaço na unidade da pasta do instalador do Windows sem matar o Windows?

387

Na minha máquina SSD, a C:\Windows\Installerpasta é enorme e ocupa cerca de 15% do meu espaço total em disco.

Existe uma maneira de limpar essa pasta sem matar o Windows 8.1 / 10? Arrumar os instaladores na partição do SO parece um desperdício.

DeepSpace101
fonte
2
Eu tive o problema no Windows 8 e a solução temporária foi atualizar para o 8.1 (eu tinha 20 + G grátis!). Mas o problema surgiu novamente, com o patch contínuo do 8.1 ... Esse é um problema irritante do Windows desde o XP.
Fuhrmanator
Na verdade, esses não são os instaladores do Windows nessa pasta. É basicamente tudo o que o Windows precisa para executar diferentes programas e versões de código.
HopelessN00b
2
Você está brincando comigo? Na minha máquina, essa pasta sozinha ocupa mais de 25% do espaço em disco (20 GB / 80 GB) alocado no volume de inicialização. Ganhe 2008 R2.
Jay Imerman
3
Você cara feliz! No meu sistema, o diretório Installer ocupa 50% do disco rígido de 95 GB. A Microsoft não está atuando aqui como a maior empresa de software do mundo!
Al Aloy
2
Estamos em quase 2018, agora temos o Windows 10 e ele libera 46 GB do disco para a mesma coisa: / algumas coisas nunca mudam.
mcy

Respostas:

213

Isso parece ter funcionado para mim. Este é um conjunto simplificado de instruções em http://www.kavoir.com/2012/07/how-to-free-up-c-drive-disk-space-in-windows-7-easy.html

  • Verifique se não há instalações em execução na sua máquina (provavelmente existe uma maneira formal de fazer isso, mas não sei como).
  • Copie usando o Windows Explorer C: \ Windows \ Installer para outro disco, por exemplo, D: \ C_DRIVE \ Windows \ Installer - nota: Windows \ Installer é uma pasta do sistema e, portanto, invisível no Windows 8.1. Você precisa ajustar sua conta para torná-la visível para usar o Explorer para fazer a cópia. O Google ajudará você a descobrir como fazer isso.
  • Faça uma cópia de backup de C: \ Windows \ Installer
  • Digite os seguintes comandos em uma janela cmd.exe executando como Administrador:

    rmdir /s /q C:\Windows\Installer
    mklink /D C:\Windows\Installer D:\C_DRIVE\Windows\Installer
    
    • O Windows pode não permitir que você exclua o diretório do instalador, porque alguns processos estão usando alguns arquivos dentro deste diretório:

      C:\Windows\Installer\{some files}.msi - The process cannot access the file because it is being used by another process.
      

      Nesse caso, você pode usar esse link e usar o Process Explorer para localizar e parar o processo que está restringindo o comando rmdir.

Verificação

Como verificação, executei um "reparo" da minha instalação do Microsoft Visio Professional 2013 (demorou 4 minutos para processar). Isso foi concluído com sucesso. A atualização do Windows (com reinicializações) também foi executada com êxito após as alterações acima. Vou escrever de volta se algo não funcionar.

Fuhrmanator
fonte
5
Não seria melhor se você movesse "C: \ Windows \ Installer" para "D: \ C_DRIVE \ Windows \ Installer" e depois execute o mklink?
Mladen B.
2
@MladenB. Usar move(em vez de copyum recursivo rmdir) pode parecer melhor. As instruções originais que citei mencionam que a remoção dos arquivos pode ser complicada porque você pode ter que se apropriar. Eu tive que fazer isso antes no Windows e é irritante quando há muitos arquivos. Nesses casos, a cópia será concluída com êxito na primeira vez, basta fazer o rmdirtrabalho. Pois C:\Windows\Installerprovavelmente não faz diferença, mas o artigo citado fala de outros diretórios que podem ser realocados em uma unidade separada.
Fuhrmanator
3
É recomendável pelo menos compactar C:\WINDOWS\Installer\$PatchCache$ou a C:\WINDOWS\Installerpasta completa . O passo simples pode economizar muito espaço no disco. Existem muitos arquivos .msp que não usam cab dentro. Esses arquivos .msp podem ser bem compactados e é possível obter algum espaço em disco gratuitamente. Eu tinha no meu SSD (o único disco do notebook) 52GB na C:\WINDOWS\Installerpasta, que terá apenas 41GB após a simples compressão.
Oleg
1
Há uma abordagem interessante discutida aqui: blogs.msdn.com/b/heaths/archive/2014/02/11/… Veja alguns comentários de outras alternativas, incluindo um script que faz muito.
Fuhrmanator 21/05
6
@ Fuumanator No Windows 7, tive que salvar e restaurar as permissões originais depois. Antes de mover: icacls C:\WindowsInstaller /save Installer.acl Depois de mover: icacls D:\C_DRIVE\Windows\Installer /restore Installer.acl. Caso contrário, os instaladores não seria capaz de acessar o diretório e relatar um erro 1632.
trapicki
204

Eu criei o "PatchCleaner" para limpar o diretório do Windows Installer de todos os arquivos órfãos em um clique fácil. Se você não confiar no aplicativo para fazer a coisa certa, use o recurso de movimentação para colocá-lo em algum lugar seguro, caso precise deles de volta no futuro. Eu executei em várias máquinas e economizei até 15Gb de espaço :-)

Execute o PatchCleaner após as atualizações do Windows para encontrar arquivos órfãos.

Eu recomendo que você use a ação Mover e mova os patches órfãos para o armazenamento externo, apenas por segurança

PatchCleaner @ HomeDev

Problemas conhecidos (detalhes completos no site)

  • O Adobe Reader pode falhar na atualização após a execução do PatchCleaner.

NOTA: quando o lançamento da versão 1.4.1.0 de fevereiro de 2016 tiver uma correção para permitir que filtros personalizáveis ​​impeçam a detecção incorreta do adobe reader.

jcrawfor74
fonte
2
Magia :-). O Windows realmente mantém uma lista de patches conhecidos de que precisa, que podem ser acessados ​​por meio de chamadas WMI. Comparo essa lista conhecida com o que está realmente no diretório c: \ windows \ installer e qualquer coisa na pasta que não esteja na lista não é mais necessária. Eu executei com êxito esta atualização com as últimas atualizações do Windows de alguns dias atrás e todas elas foram instaladas com êxito. Você receberá erros se o patchcleaner tiver feito algo errado. Eu recomendaria usar a ação de movimentação até que você esteja feliz que o programa esteja fazendo a coisa certa.
jcrawfor74
13
Grande ferramenta, realmente gostei, funciona perfeitamente :)
Alex Popov
9
Você acha que seria possível criar uma versão portátil desta ferramenta?
RedX
2
@ jcrawfor74 você planeja limpar a pasta C: \ ProgramData \ Package Cache onde estão armazenados os arquivos MSI / MSP, criados com as novas ferramentas WIX?
magicandre1981
4
Recuperado 30,44 GB. Obrigado pela ferramenta! Seria bom se fosse um software livre; que teria facilitado a questão de confiança;)
user30747
80

Você pode compactar a pasta. Você recuperará entre 10 e 20% do espaço.

  1. Ative "Mostrar arquivos do sistema" nas opções do Explorer
  2. Clique com o botão direito do mouse na pasta instalador
  3. Propriedades
  4. Clique em Avançado
  5. Na nova caixa de diálogo, selecione 'Compactar'
  6. Clique OK
  7. Candidate-se a todos os arquivos e pastas
Hans
fonte
7
melhor método que é perfeitamente seguro. reduziu minha pasta em 2 gb de 12 gb
JqueryToAddNumbers
4
Para exibir a pasta C: \ Windows \ Installer, desmarque a opção Ocultar arquivos protegidos do sistema operacional nas opções da pasta.
Mian Asbat Ahmad
5
Ou simplesmente navegue diretamente para ele e clique com o botão direito do mouse no espaço vazio.
bastijn
Eu encontrei esta resposta realmente útil: após a habilitação da compactação minha pasta "Installer" shrinked de 46.5GB para 38.9GB (o processo de compressão levou cerca de 1 hora)
Andrea
13
É isso COMPACT /C /S:C:\Windows\Installer.
317 saintali
10

Às vezes, $ patchcache $ consome uma grande quantidade de pastas "Installer". Você pode verificar o tamanho da sua pasta "C: \ Windows \ Installer \ $ PatchCache $" (a minha era de 6 GB após 1,5 anos).

Basicamente, tudo se resume a "Se você tiver instaladores originais, poderá excluí-lo".

rmdir / q / s "C: \ WINDOWS \ Installer \ $ PatchCache $" (como administrador, é claro)

leia sobre isso: Posso excluir a pasta "C: \ WINDOWS \ Installer \ $ PatchCache $"?

msdn: http://blogs.msdn.com/b/heaths/archive/2007/01/17/the-patch-cache-and-freeing-space.aspx

Máx.
fonte
1
Bom, eu instalo quase inteiramente de instaladores físicos, então esse foi um bom problema de 5 GB! Obrigado x3
chronometric
Para mim, são 32 GB dos 37 GB no diretório Instalador. Bom ponteiro.
Erik Johnson
7

Não existe uma maneira oficial de matá-lo . Você pode usar um link para movê-lo para um disco rígido, se você tiver um.

magicandre1981
fonte
Eu li de vários usuários que isso não funciona: bitsum.com/junctionmaster.php#comment-1127491034 "O problema é que o msiexec (aparentemente) ignora a junção e cria manualmente C: \ Windows \ Installer. Este 1) remove a junção e 2) exclui completamente o conteúdo do diretório de destino ".
Fuhrmanator
1
@ Fuhrmanator Eu usei schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html e funciona para mim.
magicandre1981
No meu laptop anterior, eu tinha um SSD pequeno e um HDD maior. Mudei tudo para o disco rígido e criei um link. Funcionou perfeitamente. (Win10 64bit)
deroby
2

Como limpar com segurança (*) espaço em disco no Windows 10 (**)

(*) Geralmente, acredita-se que as etapas a seguir são seguras, mas eu não ofereço garantias de ferro fundido, portanto, use por seu próprio risco.

(**) As instruções foram escritas para o Windows 10, mas instruções semelhantes também podem se aplicar a outras versões do Windows.

  1. Execute o PatchCleaner para excluir arquivos órfãos.
  2. Execute a Limpeza de disco (por exemplo, digitando "limpar" na tela inicial do Windows e selecionando "Liberar espaço em disco excluindo arquivos desnecessários"). Selecione a unidade a ser limpa. Clique em "Limpar arquivos do sistema" (e insira as credenciais, se necessário). Selecione a unidade a ser limpa. Selecione a opção para limpar os arquivos do sistema.
  3. Abra Propriedades do Configuration Manager (por exemplo, digitando "config" na tela inicial do Windows e selecionando "Configuration Manager"). Selecione a guia Cache. Clique em "Definir configurações" (e insira credenciais, se necessário). Clique em "Excluir arquivos ..." Marque a caixa de seleção "Excluir conteúdo do cache persistente" e clique em "Sim".
  4. Baixe e instale o Treesize Free . Execute-o, verifique a unidade relevante e exclua manualmente qualquer uma das pastas ou arquivos maiores que podem ser excluídos (aplicando o cuidado necessário).
  5. Abra o File Explorer e navegue até a pasta temporária do Windows (por exemplo C:\Windows\Temp). Selecione todos os arquivos e pastas e escolha excluí-los pressionando SHIFT+ DEL(pode ser necessário inserir credenciais de administrador). Em seguida, escolha pular todos os arquivos que não podem ser excluídos porque estão em uso.
Steve Chambers
fonte
1

Você pode tentar uma junção copiando os arquivos para a nova unidade e renomeando temporariamente a pasta antiga do instalador, criando uma junção da pasta padrão para a nova. Em seguida, teste as coisas um pouco antes de excluir a pasta do instalador renomeado. Talvez instale um programa maior e mais complexo, como o visual studio ou o Adobe Photoshop, e desinstale-o apenas para garantir que tudo esteja bem. Mas esteja avisado: se algo der errado, talvez você não consiga instalar ou reinstalar programas. Estive lá, fiz isso. :)

Damon
fonte
@ivan_pozdeev uma junção é diferente de um link físico. Eu uso um pequeno programa chamado junction.exe para fazer o trabalho de docs.microsoft.com/en-us/sysinternals/downloads/junction
Damon
Recitando o comentário no link: AVISO! Isso não funcionaria no XP. Uma vez tentei e fiz C:\Windows\Installerum ponto de junção, msiexecquebrei e recriei a pasta novamente.
ivan_pozdeev
Sim, estou falando especificamente sobre uma junção. O XP não suporta links simbólicos. (A solução no link fala sobre links simbólicos, não links duros.)
ivan_pozdeev
1
@ivan_pozdeev Eu tenho que admitir, minha memória está enevoada agora, então definitivamente aceitarei sua palavra! Parece que me lembro de ter feito isso originalmente no XP e funcionou por um longo período de tempo (anos). Mas eu acredito em você primeiro!
Damon
1

A melhor solução é usar o Windows Installer CleanUp Utility.

https://technet.microsoft.com/en-us/library/2008.08.utilityspotlight.aspx

hatranpro
fonte
8
Bem-vindo ao SU e obrigado pela contribuição. Apenas um alerta, o SU recebe muito spam e normalmente é lido como sua resposta. É uma aposta segura que você não é um spammer, dado o seu histórico de SO, mas as recomendações de produtos somente para links atraem votos negativos e geralmente são excluídas. Boas orientações aqui sobre a recomendação de software.
fixer1234
Tenha cuidado ao recomendar software. Como está escrito, sua resposta pode ser vista como spam. Sua resposta deve incluir uma descrição do software e como ele aborda a questão. Mais informações: Como recomendo o software nas minhas respostas?
BwDraco 27/09/2015
2
Obrigado @ fixer1234 @ DragonLord Vou praticar as dicas recomendadas na próxima vez.
hatranpro
4
@hatranpro Gostaria de sugerir a prática das dicas recomendadas sobre esta questão, editando-a. Agora.
SandRock 25/09
4
Este utilitário NÃO faz o que o OP solicitou. Não "libera espaço na pasta do Windows Installer" excluindo arquivos não utilizados. Em vez disso, exclui os arquivos usados e os metadados do registro. Leia sua descrição em technet.microsoft.com/en-us/library/… .
precisa saber é o seguinte