Posso remover com segurança os arquivos * .msi e * .msp que estão em C: \ Windows \ Installer, mas não são mencionados no registro?

27

Minha pasta C:\Windows\Installer cresceu mais de 10 GB. Notei que alguns arquivos * .msi e * .msp estão em C: \ Windows \ Installer, mas não os mencionados no registro (por exemplo, posso ver um arquivo chamado "104a0288.msi" em C: \ Windows \ Installer, mas procurando por "104a0288.msi" no editor de registro não traz nenhum resultado). Posso remover com segurança esses arquivos?

Eu uso o Windows 7 SP1 x64 Ultimate.

    
por Franck Dernoncourt 02.11.2014 / 19:32

5 respostas

20

O artigo abaixo mostra diferentes maneiras de excluir arquivos não utilizados do Microsoft Installer / Patch da pasta Installer. É um artigo muito bom e descritivo.

3 maneiras de excluir com segurança não utilizadas Arquivos MSI e MSP da pasta do Windows Installer

Em resumo, estas são as três formas:

  1. Use MsiZap (pela Microsoft) Este é um utilitário antigo da Microsoft. Infelizmente não suportado mais, mas ainda usado por pessoas. Como não é mais suportado, você usa essa ferramenta por sua conta e risco. Pode ser encontrado aqui .

  2. Use uma ferramenta chamada WICleanup (por KZTechs) Esta é a opção que usei e apaguei 15Gb de dados para mim e não tive nenhum problema desde então. Há algumas notas que gostaria de acrescentar ao artigo sobre seu uso;

Primeiro, tive problemas com o link de download, então encontrei o aqui para download .

Em seguida, ao excluir arquivos usando a interface do usuário, você deve confirmar cada exclusão seguida por um prompt de confirmação. Ou seja "Tem certeza de que deseja excluir? Sim / Não?" seguido por "O arquivo foi excluído. OK". Eu tinha centenas de arquivos e isso não era algo que eu quisesse fazer para cada um.

O download do zip tem um executável de interface do usuário e também um executável de linha de comando. Para usar a versão da linha de comando, abra um prompt de comando como administrador. Em seguida, navegue até onde o exe está localizado e execute o seguinte comando wicleanupc -s O "s" torna a exclusão dos arquivos silenciosa e não é necessário confirmar.

  1. Exclusão manual (não recomendada) A última opção é em grande parte manual, mas não recomendada. Para descobrir se um arquivo pode ser excluído, ele NÃO deve existir no registro. Pode haver alguns scripts úteis disponíveis para guiá-lo para arquivos que podem ou não ser excluídos, mas a exclusão real é manual e, portanto, propensa a erros ou exclusões por engano.
por 12.03.2015 / 09:24
7

O MsiZap descobriu apenas um msi órfão para uma economia enorme de 100 MB. Depois disso, tentei o PatchCleaner e limpei 20 GB.

O PatchCleaner levou cerca de 20 minutos para analisar os 30 GB de cache do Windows Installer (seriamente, MSFT, wtf) e depois com um clique foi capaz de liberar 20 GB.

Bravo.

    
por 05.08.2017 / 23:13
0

Eu sou muito cauteloso para excluir arquivos do instalador "não registrados". No entanto, eu pensei em compartilhar o que eu coloquei (baseado neste e em postagens similares) para um colega de trabalho, que estava procurando arrumar algumas máquinas.

$Registered = Get-ItemPropertyValue -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Patches\* -Name LocalPackage
$Found = Get-ChildItem "$env:WINDIR\Installer\*" -Include *.msp,*.msi -Recurse | Select-Object -ExpandProperty FullName

# Show difference
Compare-Object $Registered $Found


$Unregistered = $InstallersFound | Where-Object {$_ -notin $InstallersRegistered}

# Total Bytes unregistered
$Unregistered | Get-ChildItem | Measure-Object -Sum -Property Length

# Remove unregistered installers
$Unregistered | Remove-Item -WhatIf
    
por 29.11.2017 / 17:18
-4
  • Você deve poder excluir esses arquivos sem qualquer risc. Os arquivos * .msi são usados apenas durante a instalação de um programa ou uma atualização. Em um mundo perfeito, o instalador os limparia automaticamente. Se você pode excluí-los, então faça. - Tenho certeza que o Windows vai te dizer, se eles ainda estiverem em uso.
por 03.11.2014 / 01:50