Windows \ Temp große Mengen von cab_XXXX-Dateien

30

Einige Server, die vor kurzem neu erstellt wurden, zeigen Warnungen zur Verwendung des Laufwerks C: \ an. Auf der Festplatte werden in Windows \ Temp GB Daten von cab_XXXX_X verbraucht (z. B. cab_5328_2). Der Vorschlag, den ich online gefunden habe, ist, sie nur zu löschen, aber ich kann nicht anders, als zu glauben, dass dies nur eine Umgehung sein wird, da sie mehrmals am Tag generiert werden.

Hat jemand dieses Verhalten schon einmal mit einer Windows Server 2008 R2 SP1-Box gesehen? Ich kann es auf keinem anderen Server sehen, den wir haben, nur auf den beiden, die kürzlich neu erstellt wurden. Ich hoffe, einen dauerhaften Weg zu finden, um dies zu stoppen, da ich mir sicher bin, dass dies nicht zu einer Verbesserung der Leistung führen kann.

Tim Alexander
quelle
1
Ich würde empfehlen, Process Monitor zu verwenden, um festzustellen , von welchem ​​Prozess oder Dienst diese Dateien erstellt werden. Dann können wir bestimmen, wie wir vorgehen sollen, sobald wir wissen, wie sie dort ankommen.
Vcsjones
1
Die Frage (und die Antwort) gilt auch für Windows 7.
Borislav Ivanov

Antworten:

26

Vor einiger Zeit hatte ich ein ähnliches Problem. Dies half, die Ursache zu identifizieren. Dies ist das Bit mit dem Fix.

Löschen Sie im Ordner C: \ windows \ Logs \ CBS die älteste .log-Datei (Sie können sie auch alle löschen). Löschen Sie im Ordner C: \ windows \ temp alle cab_xxxx im folgenden Regenerationsprozess. Die verbleibenden (CBS-) Protokolle wurden korrekt komprimiert , und C: \ windows \ temp wurde sauber gelassen

Tim Brigham
quelle
3
Und hier ist eine viel technischere Beschreibung des Problems. Anscheinend ist Windows Resource Protection der Schuldige.
Borislav Ivanov
NB: Es scheint, dass es noch keinen Hotfix für dieses Problem gibt. Ich habe auf MS Answers gepostet und gefragt, ob irgendetwas kommt ... Sie können diesen Thread hier
nachverfolgen
9

Die 2GiB-Grenze verfolgt uns immer noch

Ich habe gesehen, dass dies auf 64-Bit-Windows 7- und (ab heute) Windows 2008 R2-Systemen passiert.

Selbst unter 64-Bit-Windows makecab.exebricht das Dienstprogramm bei großen Dateien (2 GB +) ab, da im Cabinet-Dateiformat keine Dateien gespeichert werden können, die größer als 2 GB sind. .


Wenn eine Protokolldatei C:\Windows\Logs\CBSzu groß wird, wird der Protokollkomprimierungsprozess unterbrochen:

  • Die große CBS-Protokolldatei wird niemals komprimiert
  • Neuere CBS-Protokolldateien werden niemals komprimiert
  • C:\Windows\Temp füllt sich mit beschädigten Cabinet-Dateien

Die beschädigten Cabinet-Dateien verbrauchen ungefähr 200 MB + pro Tag und können nicht durch einen Neustart gelöscht werden.

Leider müssen Sie die große CBS-Protokolldatei manuell löschen und die beschädigten CAB-Dateien entfernen.


Dies war ein Konstruktionsfehler in Windows 7, der vermieden werden konnte durch:

  • Aufteilen großer CBS-Protokolldateien, bevor versucht wird, diese zu komprimieren, oder
  • Ersetzen des Cabinet-Dateiformats durch ein besser geeignetes Format

In jedem Fall ist der Ausfallmodus, bei dem der gesamte verfügbare Speicherplatz belegt wird, ein schwerwiegendes Versehen.

Hydraxan14
quelle
1
Gute Antwort. Hier ist ein unterstützender Artikel ... computerworld.com/article/3112358/microsoft-windows/…
Nathan Hartley
Ja, seit ich zum ersten Mal auf dieses Problem gestoßen bin, habe ich mich gefragt, warum makecab die Eingabegröße nicht im Voraus überprüft und es ist genauso mysteriös, warum es die
temporäre
2

C: \ Windows \ Temp ist ein Ordner, der häufig von Windows-Updates, -Protokollen oder temporären Dateien verwendet wird. Während einer Installation verschiebt die Anwendung die Caps-Dateien in einen temporären Ordner. In diesem Fall C: \ Windows \ Temp

Wenn Sie etwas Speicherplatz freigeben möchten, können Sie alles in diesem Ordner löschen. Mein Vorschlag ist, nur die alten zu löschen, aber die neuesten Dateien zu behalten (vor einem Monat).

Wenn Sie Speicherplatz freigeben möchten, können Sie das TreeSize Free-Tool oder das WinDirStat-Tool verwenden. Beides ist kostenlos.

HEMAN85
quelle