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

Kan ik veilig *.msi en *.msp bestanden verwijderen die in C:WindowsInstaller staan maar niet in het register vermeld staan?

Mijn map C:\Windows\Installer is gegroeid tot meer dan 10 GB. Ik heb gemerkt dat sommige bestanden met de naam “104a0288.msi” en “104a0288.msi” in C:WindowsInstaller staan, maar niet in het register (ik kan bijvoorbeeld een bestand met de naam “104a0288.msi” zien in C:WindowsInstaller, maar zoeken naar “104a0288.msi” in de register-editor levert geen resultaten op). Kan ik deze bestanden veilig verwijderen?

Ik gebruik Windows 7 SP1 x64 Ultimate.

Antwoorden (4)

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

Het artikel hieronder toont verschillende manieren om ongebruikte Microsoft Installer/Patch bestanden te verwijderen uit de Installer map. Het is een zeer goed en beschrijvend artikel. 3 manieren om ongebruikte MSI en MSP bestanden veilig te verwijderen uit de Windows Installer map

Samengevat zijn dit de 3 manieren:

  1. Gebruik MsiZap (door Microsoft) Dit is een oud hulpprogramma van Microsoft. Helaas wordt het niet meer ondersteund, maar het wordt nog steeds door mensen gebruikt. Omdat het niet meer ondersteund wordt, gebruik je deze tool op eigen risico. Het kan gevonden worden hier .

  2. Gebruik een tool genaamd WICleanup (door KZTechs) Dit is de optie die ik heb gebruikt en het heeft 15Gb aan data voor mij gewist en ik heb sindsdien geen problemen meer gehad. Er zijn een paar opmerkingen die ik zou willen toevoegen aan het artikel over het gebruik ervan;

Ten eerste, ik had problemen met de download link, dus ik vond het hulpprogramma downloadbaar hier .

Dan, wanneer het verwijderen van bestanden met behulp van de UI moet je elke verwijdering gevolgd door een bevestigingsprompt te bevestigen. I.e. “Weet u zeker dat u wilt verwijderen? Ja/Nee?” gevolgd door “Het bestand is verwijderd. OK”. Ik had honderden bestanden en dit was niet iets wat ik voor elk bestand wilde doen.

De zip download heeft een UI executable en ook een command line executable. Om de commandoregel versie te gebruiken, open je een commando prompt als administrator. Navigeer dan naar de plaats waar de exe zich bevindt en voer het volgende commando uit wicleanupc -s De “s” maakt het verwijderen van de bestanden stil en hoeft niet te worden bevestigd.

  1. Handmatig verwijderen (niet aanbevolen) De laatste optie is grotendeels handmatig, maar niet aanbevolen. Om uit te zoeken of een bestand verwijderd kan worden, moet het NIET in het register bestaan. Er zijn misschien handige scripts beschikbaar om je te leiden naar bestanden die wel of niet verwijderd kunnen worden, maar het eigenlijke verwijderen is handmatig en dus vatbaar voor fouten of per ongeluk verwijderde bestanden.
7
7
7
2017-08-05 21:13:02 +0000

MsiZap ontdekte slechts één verweesde msi voor een besparing van maar liefst 100 MB. Daarna probeerde ik PatchCleaner en ruimde 20 GB op. PatchCleaner had ongeveer 20 minuten nodig om de 30 GB Windows Installer cache te ontleden (serieus, MSFT, wtf) en was toen in staat om met één klik 20 GB vrij te maken.

Bravo.

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

Zelf ben ik te voorzichtig om zelfs “ongeregistreerde” installatiebestanden te verwijderen. Ik dacht echter dat ik zou delen wat ik in elkaar heb gezet (gebaseerd op deze en soortgelijke postings) voor een collega, die op zoek was om wat machines op te ruimen.

$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
  • U zou deze bestanden zonder enig risico moeten kunnen verwijderen. De bestanden *.msi worden alleen gebruikt tijdens de installatie van een programma of een update. In een perfecte wereld zou het installatieprogramma ze automatisch verwijderd hebben. Als u ze kunt verwijderen, doe dat dan. - Ik ben er vrij zeker van dat Windows je zal vertellen of ze nog in gebruik zijn.