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

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

Advertisement

La mia cartella C:\Windows\Installer è cresciuta di oltre 10 GB. Ho notato che alcuni file *.msi e *.msp sono in C:\Windows\Installer ma non sono menzionati nel registro (per esempio posso vedere un file chiamato “104a0288.msi” in C:\Windows\Installer ma la ricerca di “104a0288.msi” nell'editor del registro non porta ad alcun risultato). Posso rimuovere quei file in modo sicuro?

Uso Windows 7 SP1 x64 Ultimate.

Advertisement

Risposte (4)

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

L'articolo qui sotto mostra diversi modi per eliminare i file inutilizzati di Microsoft Installer/Patch dalla cartella Installer. È un articolo molto buono e descrittivo. 3 modi per eliminare in modo sicuro i file MSI e MSP inutilizzati dalla cartella Windows Installer

In sintesi, questi sono i 3 modi:

  1. Usare MsiZap (di Microsoft) Questa è una vecchia utility di Microsoft. Purtroppo non è più supportata, ma è ancora usata dalla gente. Poiché non è più supportato, usate questo strumento a vostro rischio e pericolo. Può essere trovato qui .

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

Primo, ho avuto problemi con il link di download, così ho trovato l'utilità scaricabile qui .

Poi, quando si cancellano i file usando l'UI si deve confermare ogni cancellazione seguita da una richiesta di conferma. Cioè “Sei sicuro di voler cancellare? 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 dello zip ha un eseguibile UI e anche un eseguibile da linea di comando. Per usare la versione a riga di comando, assicuratevi di aprire un prompt dei comandi come amministratore. Poi navigate fino a dove si trova l'exe ed eseguite il seguente comando wicleanupc -s La “s” rende la cancellazione dei file silenziosa e non c'è bisogno di confermare.

  1. Cancellazione manuale (non raccomandata) L'ultima opzione è in gran parte manuale ma non raccomandata. Per capire se un file può essere cancellato, dovrebbe NON esistere nel registro. Ci possono essere alcuni utili script disponibili per guidarvi verso i file che possono o non possono essere cancellati, ma l'effettiva cancellazione è manuale e quindi soggetta a errori o cancellazioni per errore.
7
7
7
2017-08-05 21:13:02 +0000

MsiZap ha scoperto solo un msi orfano per un risparmio enorme di 100 MB. Dopo di che ho provato PatchCleaner e ho pulito 20 GB. PatchCleaner ha impiegato circa 20 minuti per analizzare i 30 GB di cache di Windows Installer (seriamente, MSFT, wtf) e poi con un clic è stato in grado di liberare 20 GB.

Bravo.

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

Io stesso sono troppo cauto per cancellare 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 riordinare 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
-4
-4
2014-11-03 00:50:00 +0000
  • Dovresti essere in grado di cancellare quei file senza alcun problema. I file *.msi sono usati solo durante l'installazione di un programma o di un aggiornamento. In un mondo perfetto il programma di installazione li avrebbe puliti automaticamente. Se puoi eliminarli, allora fallo. - Sono abbastanza sicuro che Windows ti dirà se sono ancora in uso.
Advertisement