Posso rimuovere in modo sicuro i file * .msi e * .msp che si trovano in C: \ Windows \ Installer ma che non sono menzionati nel registro?


30

La mia C:\Windows\Installercartella è cresciuta di oltre 10 GB. Ho notato che alcuni file * .msi e * .msp sono in C: \ Windows \ Installer ma non quelli menzionati nel registro (ad es. Posso vedere un file chiamato "104a0288.msi" in C: \ Windows \ Installer ma sto cercando "104a0288.msi" nell'editor del registro non porta alcun risultato). Posso rimuovere in modo sicuro quei file?

Uso Windows 7 SP1 x64 Ultimate.

Risposte:


21

L'articolo seguente mostra diversi modi per eliminare i file Patch / Installer Microsoft non utilizzati dalla cartella Installer. È un articolo molto valido e descrittivo.

3 modi per eliminare in modo sicuro i file MSI e MSP inutilizzati dalla cartella di Windows Installer

In sintesi, questi sono i 3 modi:

  1. Usa MsiZap (di Microsoft) Questa è una vecchia utility Microsoft. Purtroppo non è più supportato ma ancora utilizzato dalle persone. Poiché non è più supportato, si utilizza questo strumento a proprio rischio. Esso può essere trovato qui .

  2. Usa uno strumento chiamato WICleanup (di KZTechs) Questa è l'opzione che ho usato e ha cancellato 15 GB di dati per me e da allora non ho più avuto problemi. Ci sono alcune note che aggiungerei all'articolo al suo utilizzo;

Innanzitutto, ho avuto problemi con il link per il download, quindi ho trovato l'utilità scaricabile qui .

Quindi, quando si eliminano i file utilizzando l'interfaccia utente, è necessario confermare ogni eliminazione seguita da una richiesta di conferma. Vale a dire "Sei sicuro di voler eliminare? Sì / No?" seguito da "Il file è stato cancellato. OK". Avevo centinaia di file e questo non era qualcosa che volevo fare per ciascuno.

Il download zip ha un eseguibile UI e anche un eseguibile da riga di comando. Per utilizzare la versione della riga di comando, assicurarsi di aprire un prompt dei comandi come amministratore. Quindi vai dove si trova l'exe ed esegui il seguente comando wicleanupc -sLa "s" rende silenziosa la cancellazione dei file e non è necessario confermare.

  1. Eliminazione manuale (non consigliata) L'ultima opzione è in gran parte manuale ma non consigliata. Per capire se un file può essere eliminato, NON dovrebbe esistere nel registro. Potrebbero essere disponibili alcuni script utili per guidare l'utente verso i file che possono o non possono essere eliminati, ma la cancellazione effettiva è manuale e quindi soggetta a errori o eliminazioni per errore.

2
Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il collegamento come riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia.
G-Man,

Grazie per il commento @ G-Man, ho aggiunto più dettagli e alcune note personali per esperienza usando una delle opzioni. Spero che piaccia :)
PostureOfLearning

Beh, sembra che ci siano molte risposte qui, non ne aggiungerò un'altra. Praticamente il modo molto sicuro: support.microsoft.com/default.aspx?scid=kb;en-us;290301 - pulizia dell'installer di Windows non flessibile. L'altro modo: elimina . . Funziona, l'ho provato. Il mio / installer / è vuoto senza influire su nulla.
Sovrascrivi il

La pagina menzionata da Overmind sopra non esiste più. Tuttavia ho usato WiCleanup e ha funzionato benissimo su Windows 7. Grazie mille per il suggerimento.
Yaba,


8

C: \ Windows \ Installer è il punto in cui Windows Installer archivia le copie memorizzate nella cache dei pacchetti di installazione (.msi) e le patch di installazione (.msp) utilizzate per i programmi attualmente installati. Questi file sono necessari se si desidera aggiornare, modificare o disinstallare un programma sul proprio computer. Non eliminarli alla cieca.

A volte puoi finire con file .msi o .msp orfani in questa directory che non vengono ripuliti in modo appropriato. Questo in genere accade quando l'installazione non riesce. Questi possono essere rimossi con uno strumento chiamato Msizap , ma tieni presente che non è più supportato da Microsoft.

Msizap può essere scaricato solo come parte dei componenti di Windows SDK per sviluppatori Windows Installer che vengono installati con Microsoft Windows SDK. Una volta installato, è possibile rimuovere i programmi di installazione orfani da C: \ Windows \ Installer con il seguente comando:

"% PROGRAMFILES% \ Windows Installer Cleanup \ msizap.exe"! G

Ecco le informazioni sull'utilizzo per maggiori dettagli: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

Onestamente non mi preoccuperei dei 10 GB di installatori che si trovano lì a meno che tu non sia critico nello spazio sul disco rigido. È più probabile che sia giunto il momento di reinstallare Windows per far funzionare il computer più velocemente del giorno in cui è stato acquistato. 10 GB è piuttosto tipico per una vecchia installazione di Windows di 2 anni.


4
Sfortunatamente, il mio C: \ Windows \ Installer richiede ~ 32GB. Microsoft dovrebbe pensare a mantenere pulita la cartella di Windows. Non sto parlando delle cartelle di installazione di GAC, WinSXS e .Net. Di solito crescono come l'agente Smith in Matrix :)
Aram Paronikyan,

5
Approccio tipico dell'utente medio di Windows ai problemi del sistema operativo. Lancia più hardware o reinstalla.
Avio,

7

MsiZap ha scoperto un solo msi orfano per un enorme risparmio di 100 MB. Successivamente ho provato PatchCleaner e ho ripulito 20 GB.

PatchCleaner ha impiegato circa 20 minuti per analizzare i 30 GB di cache di Windows Installer (sul serio, MSFT, wtf) e quindi con un clic è stato in grado di liberare 20 GB.

Bravo.


0

Io stesso, sono troppo cauto per eliminare effettivamente anche i file di installazione "non registrati". Tuttavia, ho pensato di condividere ciò che ho messo insieme (sulla base di questo e altri post simili) per un collega, che stava cercando di mettere in ordine alcune macchine.

$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
  • Dovresti essere in grado di eliminare quei file senza alcun risc. I file * .msi vengono utilizzati solo durante l'installazione di un programma o di un aggiornamento. In un mondo perfetto, l'installatore li avrebbe ripuliti automaticamente. Se puoi eliminarli, allora fallo. - Sono abbastanza sicuro che Windows ti dirà, se sono ancora in uso.

Grazie, alcuni di questi file non vengono utilizzati anche per la disinstallazione?
Franck Dernoncourt,

Ok, Franck, forse ho frainteso alcune delle tue domande. - Mi riferivo solo ai file * .msi. - Non eliminare i programmi di disinstallazione nelle sottocartelle.
Eman,

Buono a sapersi, grazie, mi dispiace, ho pensato che alcuni file .msi nella cartella principale fossero usati anche per disinstallare i programmi.
Franck Dernoncourt,

Hai ragione, potrebbero essere usati per disinnestare, ma non sono essenziali e il sistema non si arresta in modo anomalo se mancano. La maggior parte dei file * .msi e * .msp sono utili per disinstallare gli aggiornamenti di Windows, se necessario ...?
Eman,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.