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

Kann ich *.msi- und *.msp-Dateien sicher entfernen, die sich in C:\Windows\Installer befinden, aber nicht in der Registrierung aufgeführt sind?

Mein Ordner C:\Windows\Installer ist über 10 GB groß geworden. Mir ist aufgefallen, dass sich einige *.msi- und *.msp-Dateien in C:\Windows\Installer befinden, aber nicht die in der Registrierung genannten (z. B. kann ich eine Datei namens “104a0288.msi” in C:\Windows\Installer sehen, aber die Suche nach “104a0288.msi” im Registrierungseditor bringt keine Ergebnisse). Kann ich diese Dateien sicher entfernen?

Ich verwende Windows 7 SP1 x64 Ultimate.

Antworten (4)

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

Der folgende Artikel zeigt verschiedene Möglichkeiten zum Löschen nicht verwendeter Microsoft Installer/Patch-Dateien aus dem Installer-Ordner. Es ist ein sehr guter und anschaulicher Artikel. 3 Wege, um unbenutzte MSI- und MSP-Dateien aus dem Windows Installer-Ordner sicher zu löschen

Zusammengefasst sind dies die 3 Wege:

  1. MsiZap verwenden (von Microsoft) Dies ist ein altes Microsoft-Dienstprogramm. Leider wird es nicht mehr unterstützt, aber immer noch von vielen Leuten benutzt. Da es nicht mehr unterstützt wird, verwenden Sie dieses Tool auf eigene Gefahr. Es kann hier gefunden werden.

  2. Verwenden Sie ein Tool namens WICleanup (von KZTechs) Dies ist die Option, die ich verwendet habe, und es hat 15 GB Daten für mich gelöscht, und ich habe seitdem keine Probleme mehr gehabt. Es gibt ein paar Anmerkungen, die ich dem Artikel über seine Verwendung hinzufügen würde;

Erstens hatte ich Probleme mit dem Download-Link, also fand ich das Dienstprogramm zum Herunterladen hier .

Dann müssen Sie beim Löschen von Dateien über die Benutzeroberfläche jeden Löschvorgang bestätigen, gefolgt von einer Sicherheitsabfrage. D.h. “Sind Sie sicher, dass Sie löschen möchten? Ja/Nein?”, gefolgt von “Die Datei wurde gelöscht. OK”. Ich hatte Hunderte von Dateien, und das wollte ich nicht für jede einzelne tun.

Die heruntergeladene ZIP-Datei enthält eine ausführbare Datei für die Benutzeroberfläche und eine ausführbare Datei für die Befehlszeile. Um die Befehlszeilenversion zu verwenden, stellen Sie sicher, dass Sie eine Eingabeaufforderung als Administrator öffnen. Navigieren Sie dann zu dem Ort, an dem sich die Exe befindet, und führen Sie den folgenden Befehl aus wicleanupc -s& Das “s” bewirkt, dass das Löschen der Dateien lautlos erfolgt und nicht bestätigt werden muss.

  1. Manuelles Löschen (nicht empfohlen) Die letzte Option ist weitgehend manuell, wird aber nicht empfohlen. Um herauszufinden, ob eine Datei gelöscht werden kann, sollte sie NICHT in der Registry existieren. Es gibt zwar einige nützliche Skripte, die Sie auf Dateien hinweisen, die gelöscht werden können oder nicht, aber das eigentliche Löschen erfolgt manuell und ist daher anfällig für Fehler oder versehentliches Löschen.
7
7
7
2017-08-05 21:13:02 +0000

MsiZap entdeckte nur eine verwaiste msi für eine satte Einsparung von 100 MB. Danach habe ich PatchCleaner ausprobiert und 20 GB bereinigt. PatchCleaner brauchte etwa 20 Minuten, um die 30 GB des Windows-Installer-Caches zu analysieren (ernsthaft, MSFT, wtf) und konnte dann mit einem Klick 20 GB freimachen.

Bravo.

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

Ich selbst bin zu vorsichtig, um sogar “unregistrierte” Installer-Dateien zu löschen. Ich dachte jedoch, ich teile mit, was ich (basierend auf diesem und ähnlichen Postings) für einen Kollegen zusammengestellt habe, der einige Rechner aufräumen wollte.

$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
  • Sie sollten in der Lage sein, diese Dateien ohne Risiko zu löschen. Die *.msi-Dateien werden nur während der Installation eines Programms oder eines Updates verwendet. In einer perfekten Welt hätte das Installationsprogramm sie automatisch gelöscht. Wenn Sie sie löschen können, dann tun Sie das. - Ich bin mir ziemlich sicher, dass Windows Ihnen sagen wird, ob sie noch in Gebrauch sind.