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


31

Mein C:\Windows\InstallerOrdner ist über 10 GB gewachsen. Ich habe festgestellt, dass sich einige * .msi- und * .msp-Dateien in C: \ Windows \ Installer befinden, die in der Registrierung jedoch nicht aufgeführt sind "104a0288.msi" im Registrierungseditor bringt keine Ergebnisse). Kann ich diese Dateien sicher entfernen?

Ich benutze Windows 7 SP1 x64 Ultimate.

Antworten:


22

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 beschreibender Artikel.

3 Möglichkeiten zum sicheren Löschen nicht verwendeter MSI- und MSP-Dateien aus dem Windows Installer-Ordner

Zusammenfassend sind dies die 3 Möglichkeiten:

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

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

Zuerst hatte ich Probleme mit dem Download-Link, daher fand ich das Dienstprogramm hier herunterladbar .

Wenn Sie Dateien über die Benutzeroberfläche löschen, müssen Sie jedes Löschen bestätigen, gefolgt von einer Bestätigungsaufforderung. Dh "Möchten Sie wirklich löschen? Ja / Nein?" gefolgt von "Die Datei wurde gelöscht. OK". Ich hatte Hunderte von Dateien und das wollte ich nicht für jede tun.

Der ZIP-Download enthält eine ausführbare Datei für die Benutzeroberfläche und eine ausführbare Befehlszeile. Stellen Sie zur Verwendung der Befehlszeilenversion sicher, dass Sie als Administrator eine Eingabeaufforderung öffnen. Navigieren Sie dann zu der Stelle, an der sich die Exe befindet, und führen Sie den folgenden Befehl aus. wicleanupc -sDas "s" macht das Löschen der Dateien stumm und erfordert keine Bestätigung.

  1. Manuelles Löschen (nicht empfohlen) Die letzte Option ist weitgehend manuell, wird jedoch nicht empfohlen. Um herauszufinden, ob eine Datei gelöscht werden kann, sollte sie NICHT in der Registrierung vorhanden sein. Möglicherweise sind einige nützliche Skripte verfügbar, die Sie zu Dateien führen, die gelöscht werden können oder nicht. Die Löschung erfolgt jedoch manuell und kann daher zu Fehlern oder versehentlichen Löschungen führen.

2
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
G-Man sagt, dass Monica am

Vielen Dank für den Kommentar @ G-Man, ich habe mehr Details und einige persönliche Notizen aus der Erfahrung mit einer der Optionen hinzugefügt. Hoffe es gefällt :)
PostureOfLearning

Es sieht so aus, als gäbe es hier viele Antworten, ich werde keine weiteren hinzufügen. Praktisch der sehr sichere Weg: support.microsoft.com/default.aspx?scid=kb;en-us;290301 - Windows Installer-Bereinigung bis dahin. Der andere Weg: Löschen . . Es funktioniert, ich habe das getestet. Mein / installer / ist leer, ohne etwas zu beeinflussen.
Overmind

Die oben von Overmind erwähnte Seite existiert nicht mehr. Ich habe jedoch WiCleanup verwendet und es hat unter Windows 7 hervorragend funktioniert. Vielen Dank für den Tipp.
Yaba


8

In C: \ Windows \ Installer speichert Windows Installer zwischengespeicherte Kopien der Installationspakete (.msi) und Installationspatches (.msp), die für Ihre derzeit installierten Programme verwendet werden. Diese Dateien sind erforderlich, wenn Sie ein Programm auf Ihrem Computer aktualisieren, ändern oder deinstallieren möchten. Löschen Sie sie nicht blind.

Manchmal werden verwaiste MSI- oder MSP-Dateien in diesem Verzeichnis nicht ordnungsgemäß bereinigt. Dies ist normalerweise der Fall, wenn eine Installation fehlschlägt. Diese können mit einem Tool namens Msizap entfernt werden. Beachten Sie jedoch, dass es von Microsoft nicht mehr unterstützt wird.

Msizap kann nur als Teil der Windows SDK-Komponenten für Windows Installer-Entwickler heruntergeladen werden , die mit dem Microsoft Windows SDK installiert werden. Nach der Installation können Sie verwaiste Installationsprogramme mit dem folgenden Befehl aus C: \ Windows \ Installer entfernen :

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

Weitere Informationen zur Verwendung finden Sie hier: http://msdn.microsoft.com/en-us/library/windows/desktop/aa370523%28v=vs.85%29.aspx

Ich würde mir ehrlich gesagt keine Sorgen machen, dass 10 GB Installer darin sitzen, es sei denn, Sie sind kritisch in Bezug auf den Festplattenspeicher. Es ist wahrscheinlicher, dass es Zeit ist, Windows erneut zu installieren, damit Ihr Computer so schnell läuft wie am Tag, an dem Sie ihn gekauft haben. 10 GB sind ziemlich typisch für eine über 2-jährige Installation von Windows.


4
Leider benötigt mein C: \ Windows \ Installer ~ 32GB. Microsoft sollte darüber nachdenken, den Windows-Ordner sauber zu halten. Ich spreche nicht über GAC-, WinSXS- und .Net-Installationsordner. Sie wachsen normalerweise wie Agent Smith in Matrix :)
Aram Paronikyan

5
Typische Vorgehensweise eines durchschnittlichen Windows-Benutzers bei Betriebssystemproblemen. Werfen Sie mehr Hardware auf sie oder installieren Sie neu.
Avio

7

MsiZap hat nur eine verwaiste MSI entdeckt, was eine enorme Einsparung von 100 MB bedeutet. Danach habe ich PatchCleaner ausprobiert und 20 GB aufgeräumt.

PatchCleaner brauchte ungefähr 20 Minuten, um die 30 GB des Windows Installer-Cache (im Ernst, MSFT, wtf) zu analysieren, und konnte dann mit einem Klick 20 GB freigeben.

Bravo.


0

Ich selbst bin zu vorsichtig, um sogar "nicht registrierte" Installationsdateien tatsächlich zu löschen. Ich dachte jedoch, ich würde das, was ich zusammengestellt habe (basierend auf diesen und ähnlichen Beiträgen), für einen Kollegen teilen, der einige Maschinen 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
  • 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 der Installateur sie automatisch bereinigt. Wenn Sie sie löschen können, tun Sie dies. - Ich bin mir ziemlich sicher, dass Windows Ihnen sagen wird, ob sie noch verwendet werden.

Vielen Dank, werden einige dieser Dateien nicht auch für die Deinstallation verwendet?
Franck Dernoncourt

Ok, Franck, vielleicht habe ich einige Ihrer Fragen falsch verstanden. - Ich bezog mich nur auf die * .msi-Dateien. - Sie sollten die Deinstallationsprogramme in den Unterordnern nicht löschen.
Eman

Gut zu wissen, danke, entschuldige, ich dachte, dass einige MSI-Dateien im Stammordner auch zum Deinstallieren von Programmen verwendet wurden.
Franck Dernoncourt

Sie haben Recht, sie könnten zur Deinstallation verwendet werden, sind jedoch nicht unbedingt erforderlich und das System stürzt nicht ab, wenn sie fehlen. Die meisten * .msi- und * .msp-Dateien sind für die Deinstallation der Windows-Updates vorgesehen, falls erforderlich ...?
Eman
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.