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

Die rundll32-Befehlszeile mit inetcpl.cpl und dem Einstiegspunkt ClearMyTracksByProcess der seit Internet Explorer 7 weit verbreitet ist, ist nur wirksam, wenn sie mit niedriger Integrität 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 anderen Cache-Ordner zum Speichern von Dateien, wenn sich Internet Explorer außerhalb des geschützten Modus befindet.

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 Bereich "Geschützter Modus" befinden, befindet sich dieser im Verzeichnis " Niedrig" .

$config[ads_text6] not found

Um den Cache ordnungsgemäß zu leeren, müssen Sie denselben Befehl erneut ausführen, diesmal jedoch 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.

Wie lösche ich den Internet Explorer-Cache über die Befehlszeile?

Verwenden Sie eine dieser Optionen, um den Cache für temporäre Internet Explorer-Internetdateien ordnungsgemäß zu löschen.

Option 1: Verwenden von PsExec.exe

Verwenden Sie Windows SysInternals, um Rundll32.exe mit niedriger Integritätsstufe zu starten. Laden Sie PsExec.exe von Windows SysInternals herunter und speichern Sie es an einem geeigneten Ort. Führen Sie den folgenden Befehl aus, um den IE-Cache zu löschen:

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

Beispiel:

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

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

Option 2: Erstellen Sie eine Kopie von Rundll32.exe und stellen Sie sie so ein, dass sie mit niedriger IL ausgeführt wird

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

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

 icacls rundll32-low.exe / setintegritylevel low 

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

Notieren Sie sich optional den Speicherplatz, der im Verzeichnis Temporäre Internetdateien \ Niedrig von Internet Explorer belegt ist. Dort wird der echte Cache (für den geschützten Modus) gespeichert.

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 

Das macht den Job perfekt. Bitte schön.

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

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

Ähnlicher Artikel