Kann ich den Ordner "C: \ WINDOWS \ Installer \ $ PatchCache $" löschen?

Antworten:

52

Ich denke, es sollte sicher sein, die Dateien zu entfernen, vorausgesetzt, Sie können sie in Zukunft erneut herunterladen, wenn sie benötigt werden oder wenn Sie Zugriff auf Ihre ursprünglichen Installationsdisketten haben. Ich hatte etwas Ähnliches auf meinem Computer, habe es einfach gelöscht und jedes Mal, wenn ich gefragt werde, Dinge von der Originaldiskette installiert. Unbequem, ja; Aber ich installiere nicht oft Dinge und es ist viel besser, als eine ganze Tonne Speicherplatz auf meiner Festplatte zu verschwenden.

Mechanik
quelle
Ja, C: \ WINDOWS \ Installer \ $ PatchCache $ auf meiner Festplatte ist leer. Wenn es für mich sicher ist, sollte es für Sie sicher genug sein.
Mechanik
2
Ich werde versuchen, es zu bewegen und zu sehen, was passiert
James
1
Beim Lesen der Befehlszeilenoptionen für msizapfrage ich mich, ob das manuelle Löschen dieser Dateien tatsächlich sicher ist. Wie bei msizap *Microsoft: Entfernt alle Windows Installer-Ordner und Registrierungsschlüssel, passt die Anzahl der freigegebenen DLLs an und beendet den Windows Installer-Dienst. Entfernt auch den In-Progress-Schlüssel und die Rollback-Informationen. Tut Windows dies auch, wenn Sie die Dateien manuell löschen? (Laufen Sie nicht msizapohne zu verstehen, was es tut; siehe Kommentare zu Joshuas Antwort .)
Arjan
8
Es wird empfohlen, mindestens den gesamten Ordner zu komprimieren . Der einfache Schritt kann wirklich viel Platz auf der Festplatte sparen. Es gibt viele MSP-Dateien, in denen cab nicht verwendet wird. Solche MSP-Dateien können gut komprimiert werden und man bekommt etwas freien Speicherplatz. C:\WINDOWS\Installer\$PatchCache$C:\WINDOWS\Installer
Oleg
59

Heath Stewarts " The Patch Cache and Freeing Space" in MSDN-Blogs wird ausführlich erläutert. Ein Ausschnitt:

[..] veranlasst den Windows Installer-Dienst, alle Originaldateien, die ersetzt werden, im Basiscache zwischenzuspeichern. [..] Dieser Baseline-Cache beansprucht nach der Installation viel Speicherplatz auf dem Systemlaufwerk. [..] Der Baseline-Cache erleichtert die Patch-Deinstallation, indem die Originaldateien gespeichert werden, damit sie an die Zielspeicherorte zurückkopiert werden können.

[..] Wenn Sie den Basiscache für ein Produkt entfernen, sind für zukünftige Reparatur-, Patch-Installations- und Patch-Deinstallationsszenarien möglicherweise die ursprünglichen Installationsmedien erforderlich. Wenn Sie über den Festplattenspeicher verfügen, wird empfohlen, die Baseline-Caches verfügbar zu halten.

Orangutech
quelle
Beachten Sie, dass er erwähnt, dass Sie nur einige Unterordner von entfernen sollten $PatchCache$\Managed\ . Für mich habe ich MS Office-Ordner entfernt, da sie viel Platz beanspruchen und ich habe eine DVD für sie. Sie sollten in der Lage sein, MS Office-Ordner leicht zu erkennen, da sich dort Dateien mit dem MS Office-Symbol befinden.
Nux
danke dafür - ich habe den ganzen ordner auf einen memory stick verschoben und neu gestartet und alles war in ordnung. Hat mich über 2 GB gerettet (Win 7
x 64
Heath sagte in einem Kommentar zu seinem Beitrag auch explizit: "Sie können% windir% \ installer \ $ patchcache $ löschen. Dies kann dazu führen, dass Sie während der Deinstallation von Patches und Binärdelta-Patches zur Eingabe von Quellcode aufgefordert werden, ist aber ansonsten in Ordnung. Sie Dateien dürfen jedoch nicht direkt unter% windir% \ installer gelöscht werden. Dies verhindert, dass Sie Produkte reparieren, patchen oder sogar deinstallieren, die diese Dateien verwenden, unabhängig vom Typ. "
Holistic Developer
15

Sie können auch das MSIZAP- Dienstprogramm von Microsoft verwenden. Es gibt eine "sichere" Option, "G".

Joshua Drake
quelle
6
Nett. Aber laut dem von Scandalon erwähnten Artikel : Vorsicht bei der Verwendung von msizap. "G!" Es ist sicher, andere Switches zu erkunden, ohne deren Auswirkungen zu verstehen. Dies kann dazu führen, dass Sie keine Produkte mehr patchen können, da die Produktregistrierung fehlt. Behandeln Sie dies wie das Bearbeiten der Registrierung.
Arjan
1
Ich habe versucht, dies auf Win7 (9,2 GB meines Ordners) auszuführen, und dabei keine Verringerung der Festplattennutzung festgestellt. Wird msizapmit Win7 noch benötigt?
Drew Noakes
@DrewNoakes Wenn Sie die "sichere" Option verwendet haben, dann werde ich vermuten, dass alle diese Dateien als notwendig erachtet wurden.
Joshua Drake
7
"MSIZAP und MSICUU2 werden nicht mehr unterstützt, da festgestellt wurde, dass sie Probleme verursachen. Verwenden Sie die hier verfügbare Programminstallations- und Deinstallationshilfe: support.microsoft.com/kb/2438651 " - 22.11.2011, Jeff Ingalls MSFT
Matt Wilkie
3
@mattwilkie Vielleicht möchten Sie das auch als Antwort hinzufügen.
Joshua Drake
8

Was ich für diesen Ordner mache, ist, ihn von Zeit zu Zeit erneut zu besuchen und nur Pakete zu löschen, die mindestens sechs Monate alt sind. Auf diese Weise kann ich normalerweise immer noch einen fehlerhaften Patch ausführen, den ich zurücksetzen muss.

Joel Coehoorn
quelle
3

Ist es möglich? Ja. Sollten Sie? Wahrscheinlich nicht, wenn Sie nicht müssen. Windows Installer behält diese Dateien bei, da er denkt, dass sie benötigt werden, wenn Sie jemals einen anderen Patch darüber installieren müssen (oder diese bestimmten Patches deinstallieren).

Jimmy
quelle
3

Im Zweifelsfall können Sie immer sicherer vorgehen: Komprimieren Sie einfach die gesamte Installer- Map! Klicken Sie mit der rechten Maustaste auf die Installer- Map (oder nur auf $ PatchCache $ map) und wählen Sie Eigenschaften . Klicken Sie auf der Registerkarte Allgemein auf die Schaltfläche Erweitert . Schließlich überprüfen Compress - Ordner , um Speicherplatz zu sparen . Wenn Sie dazu aufgefordert werden, wählen Sie eine Option zum Komprimieren aller Unterordner und Dateien.

Auf diese Weise können Sie bis zu 30% des freien Speicherplatzes (oder in Ihrem Fall fast 300 MB) gewinnen und alles behalten, falls Sie dieses Zeug später benötigen. Und die Systemgeschwindigkeit und -reaktion werden kaum beeinträchtigt, da das System selten auf diese Karte zugreift.

Sie können diese Taktik auf mehrere andere nicht unbedingt erforderliche Systemzuordnungen anwenden und so viel freien Speicherplatz auf Ihrem Laufwerk wiederherstellen!

Kaidan Alenko
quelle
1

Sie können den Ordnerinhalt löschen.

Folge diesen Schritten:

1) Beenden Sie Windows Installer den Dienst.

2) Setzen Sie den Registrierungsschlüssel, der die maximale Ordnergröße angibt, auf Null.

3) Ordnerinhalt löschen.

4) Starten Sie Windows Installer den Dienst.

5) Beenden Sie Windows Installer den Dienst.

6) Setzen Sie den Registrierungsschlüssel, der die maximale Ordnergröße angibt, auf 10 (Standard).

7) Starten Sie Windows Installer den Dienst.

Beispiel:

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 0 /f

RmDir /q /s %WINDIR%\Installer\$PatchCache$

Net Start msiserver /Y

Net Stop msiserver /Y

Reg Add HKLM\Software\Policies\Microsoft\Windows\Installer /v MaxPatchCacheSize /t REG_DWORD /d 10 /f

Net Start msiserver /Y

Herausgefiltert aus:

http://www.sysadmit.com/2016/02/GPO-Reducir-tamano-C-Windows-Installer.html

Delimstwo
quelle
0

Verwenden Sie stattdessen MKLINK, um den Ordner auf ein anderes Laufwerk zu verschieben, wenn Sie über ausreichend Speicherplatz verfügen

• Auf Laufwerk D: Erstellen Sie einen Unterordner mit dem Namen C

• Ausschneiden und Einfügen des Installationsordners in den Unterordner C-Windows auf Laufwerk D:

• Führen Sie CMD aus

• Typ: CD C: \ Windows

• Geben Sie Folgendes ein: MKLINK / J Installer D: \ C-Windows \ Installer

• Typ: EXIT

Santanu Saha
quelle
-1

Die Lösung besteht darin, den Befehl von Start → Ausführen → zu verwenden cmd:

rmdir /q /s "C:\WINDOWS\Installer\$PatchCache$" 

Warnung: Dies hat keine Auswirkungen auf den Installationsordner. Alle dort erstellten Inhaltsdateien msibleiben bis zur Deinstallation des Programms erhalten. $PatchCache$kann bis zu GB groß werden, was einen großen Teil meines Festplattenspeichers beansprucht.

Dieser Befehl wird gelöscht $PatchCache$und nach Beendigung ausgeführt

dir C:\WINDOWS\Installer\$PatchCache$

… Um zu sehen, ob der Ordner noch da ist.

Sie können auch verwenden

del /q /s %tmp%

Dadurch werden alle Dateien im temporären Ordner gelöscht, die durch die Installation der Software erstellt wurden.

Michael Birchall
quelle
13
Ich gehe davon aus, dass der Benutzer weiß, wie er die Dateien in einem Ordner löscht. Die Frage ist, ob dies sicher ist.
D Coetzee
IMHO ist Ihre Antwort irritierend, da sie nicht das ursprüngliche Problem der Unbedenklichkeit anspricht, sondern stattdessen eine detaillierte "Schritt-für-Schritt" -Einführung enthält, die darauf hinweist, dass es absolut sicher ist, alles zu tun, was Sie schreiben - dies ist irreführend und kann dazu führen potenzielle Leser haben in Zukunft Kopfschmerzen.
Daniel Albuschat