Löschen Sie den Internet Explorer-Cache mit der Rundll32-Befehlszeile

Die rundll32-Befehlszeile mit inetcpl.cpl und dem Einstiegspunkt ClearMyTracksByProcess das seit Internet Explorer 7 weit verbreitet ist, ist nur wirksam, wenn es auf einer niedrigen Integritätsebene ausgeführt wird. Dies liegt daran, dass Internet Explorer in Windows Vista und höher zwei verschiedene Cache-Container verwaltet, einen für den geschützten Modus und einen weiteren Cache-Ordner zum Speichern von Dateien, wenn sich Internet Explorer außerhalb des geschützten. befindet Modus.

Wenn ein Benutzer den folgenden Befehl ausführt, um den Cache zu leeren:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Der Befehl wird mit einer mittleren Integritätsstufe ausgeführt und löscht daher nur den Cache-Ordner für Websites, die außerhalb des geschützten Modus besucht werden. Während sich alle Ihre Cache-Dateien im geschützten Modus befinden, d. h. unter dem Niedrig Verzeichnis.

Um den Cache ordnungsgemäß zu leeren, müssen Sie denselben Befehl erneut ausführen, aber diesmal mit niedriger Integritätsstufe starten. Genau das macht Internet Explorer, wenn Sie versuchen, den Cache über Menüoptionen zu leeren. Dies geht aus der folgenden Grafik hervor.

Internet Explorer-Cache löschen

So löschen Sie den Internet Explorer-Cache mithilfe der Befehlszeile

Verwenden Sie eine dieser Optionen, um den Cache für temporäre Internetdateien von Internet Explorer ordnungsgemäß zu leeren.

Option 1: Verwenden von PsExec.exe

Verwenden Sie von Windows SysInternals, um Rundll32.exe mit niedrigem Integrity Level zu starten. Herunterladen PsExec.exe von Windows SysInternals und speichern Sie es an einem geeigneten Ort. Führen Sie diesen Befehl aus, um den IE-Cache zu löschen:

\psexec.exe -l c:\windows\system32\RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Beispiel:

c:\tools\psexec.exe -l c:\windows\system32\RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Dank an magicandre1987 bei StackOverflow für den PsExec-Tipp.

Option 2: Erstellen Sie eine Kopie von Rundll32.exe und stellen Sie sie auf Run with Low IL. ein

Öffnen Sie Ihr Windows\System32-Verzeichnis. Erstellen Sie eine Kopie von rundll32.exe und benennen Sie die Kopie als rundll32-low.exe

Internet Explorer-Cache löschen

Öffnen Sie nun eine Eingabeaufforderung mit erhöhten Rechten oder Administratoren und geben Sie Folgendes ein:

icacls rundll32-low.exe /setintegritylevel low

Sie sollten in der Ausgabe "die erfolgreich verarbeiteten 1-Dateien" sehen.

Internet Explorer-Cache löschen

Notieren Sie sich optional den Speicherplatz, der vom Verzeichnis Temporäre Internetdateien\Low des Internet Explorers verbraucht wird, in dem der echte Cache (für den geschützten Modus) gespeichert wird.

Internet Explorer-Cache löschen

Drücken Sie WinKey + R und geben Sie die Befehlszeile ein, um den IE-Cache zu löschen, diesmal jedoch mit rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Internet Explorer-Cache löschen

Das macht den Job perfekt. Bitte schön.

Internet Explorer-Cache löschen

Sie können auch eine Verknüpfung zur obigen Befehlszeile erstellen, wenn Sie möchten.

Notiz: Das obige Verfahren hat einen kleinen Nachteil. Der Prozess rundll32-low.exe löscht den Cache perfekt, wird aber nicht sauber beendet. Der Prozess wird im Task-Manager angezeigt, bis Sie ihn manuell beenden. Dies sollte die Leistung jedoch nicht beeinträchtigen.


Eine kleine Bitte: Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte?

Eine "kleine" Aktie von Ihnen würde dem Wachstum dieses Blogs sehr helfen. Einige tolle Vorschläge:
  • Pin es!
  • Teilen Sie es mit Ihrem Lieblingsblog + Facebook, Reddit
  • Tweete es!
Also vielen Dank für Ihre Unterstützung, mein Leser. Es dauert nicht länger als 10 Sekunden Ihrer Zeit. Die Share-Buttons befinden sich direkt darunter. :)