2014-11-02 18:32:18 +0000 2014-11-02 18:32:18 +0000
32
32

Posso remover em segurança ficheiros *.msi e *.msp que estão no C:\\Installer mas não são os mencionados no registo?

A minha pasta C:\Windows\Installer cresceu mais de 10 GB. Notei que alguns ficheiros {.msi e {.msp estão em C:{Windows}Installer mas não o mencionado no registo (por exemplo, posso ver um ficheiro chamado “104a0288.msi” em C:{Windows}Installer mas procurar por “104a0288.msi” no editor do registo não traz quaisquer resultados). Posso remover esses ficheiros em segurança?

Eu utilizo o Windows 7 SP1 x64 Ultimate.

Respostas (4)

23
23
23
2015-03-12 08:24:37 +0000

O artigo abaixo mostra diferentes formas de apagar ficheiros Microsoft Installer/Patch não utilizados da pasta Installer. É um artigo muito bom e descritivo. 3 maneiras de eliminar com segurança ficheiros MSI e MSP não utilizados da pasta do Instalador do Windows

Em resumo, estas são as 3 maneiras:

  1. usar MsiZap (pela Microsoft) Este é um antigo utilitário da Microsoft. Infelizmente, já não é suportado mas ainda é utilizado por pessoas. Porque já não é suportado, utiliza esta ferramenta por sua própria conta e risco. Pode ser encontrado aqui .

  2. Use uma ferramenta chamada WICleanup (por KZTechs) Esta é a opção que usei e que me limpou 15Gb de dados e não tive problemas desde então. Há algumas notas que eu acrescentaria ao artigo sobre a sua utilização;

Primeiro, tive problemas com o link para download, por isso encontrei o utilitário descarregável aqui .

Depois, ao apagar ficheiros utilizando a IU, tem de confirmar cada apagamento seguido de um pedido de confirmação. Isto é, “Tem a certeza de que quer apagar? Sim/Não?” seguido de “O ficheiro foi apagado. OK”. Eu tinha centenas de ficheiros e isto não era algo que eu quisesse fazer para cada um.

O download zip tem um executável UI e também um executável de linha de comando. Para utilizar a versão de linha de comando, certifique-se de que abre um prompt de comando como administrador. Depois navegue até ao local onde se encontra o exe e execute o seguinte comando wicleanupc -s O “s” faz com que a eliminação dos ficheiros seja silenciosa e não há necessidade de confirmar.

  1. apagamento manual (não recomendado) A última opção é em grande parte manual mas não recomendada. Para descobrir se um ficheiro pode ser apagado, NÃO deve existir no registo. Pode haver alguns scripts úteis disponíveis para guiá-lo a ficheiros que podem ou não ser apagados, mas o apagamento efectivo é manual e, portanto, propenso a erro ou apagamentos por engano.
7
7
7
2017-08-05 21:13:02 +0000

MsiZap só descobriu um msi órfão para uma poupança impressionante de 100 MB. Depois disso, tentei o PatchCleaner e limpei 20 GB. PatchCleaner levou cerca de 20 minutos a analisar os 30 GB da cache do Windows Installer (a sério, MSFT, wtf) e depois com um clique consegui libertar 20 GB.

Bravo.

0
0
0
2017-11-29 16:18:59 +0000

Eu próprio, sou demasiado cauteloso para apagar mesmo os ficheiros do instalador “não registados”. No entanto, pensei em partilhar o que juntei (com base nisto e em lançamentos semelhantes) para um colega de trabalho, que estava à procura de 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
-4
-4
-4
2014-11-03 00:50:00 +0000
  • Deverá ser possível apagar esses ficheiros sem qualquer risco. Os ficheiros *.msi só são utilizados durante a instalação de um programa ou de uma actualização. Num mundo perfeito, o instalador tê-los-ia limpado automaticamente. Se os puder apagar, então faça-o. - Tenho quase a certeza que o Windows lhe dirá, se ainda estiverem a ser utilizados.