Wis de cache van Internet Explorer met de Rundll32-opdrachtregel

De opdrachtregel rundll32 met inetcpl.cpl en het toegangspunt ClearMyTracksByProcess dat op grote schaal in gebruik is sinds Internet Explorer 7, is alleen effectief als het op een laag integriteitsniveau wordt uitgevoerd. Dit komt doordat Internet Explorer in Windows Vista en hoger twee verschillende cachecontainers beheert, één voor de beveiligde modus en een andere cachemap om bestanden op te slaan wanneer Internet Explorer zich buiten de beveiligde Modus.

Wanneer een gebruiker de volgende opdracht uitvoert om de cache te wissen:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

De opdracht wordt uitgevoerd met een gemiddeld integriteitsniveau en wist dus alleen de cachemap voor websites die buiten de beveiligde modus zijn bezocht. Terwijl al uw cachebestanden zich in het gebied Beveiligde modus bevinden, is dat onder de Laag map.

Om de cache correct te wissen, moet u dezelfde opdracht opnieuw uitvoeren, maar deze keer starten op het integriteitsniveau Laag. Dit is wat Internet Explorer precies doet wanneer u de cache probeert te wissen via menu-opties. Dit blijkt uit de volgende grafiek.

Internet Explorer-cache wissen

Hoe de cache van Internet Explorer te wissen met behulp van de opdrachtregel?

Gebruik een van deze opties om de cache met tijdelijke internetbestanden van Internet Explorer correct te wissen.

Optie 1: PsExec.exe gebruiken

Gebruik vanuit Windows SysInternals om Rundll32.exe te starten met een laag integriteitsniveau. Downloaden PsExec.exe van Windows SysInternals en sla het op een handige locatie op. Voer deze opdracht uit om de IE-cache te wissen:

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

Voorbeeld:

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

Dankzij magicandre1987 bij StackOverflow voor de PsExec-tip.

Optie 2: maak een kopie van Rundll32.exe en stel deze in om te worden uitgevoerd met lage IL

Open uw Windows\System32-map. Maak een kopie van rundll32.exe en noem de kopie rundll32-low.exe

Internet Explorer-cache wissen

Open nu een verhoogde of beheerdersopdrachtprompt en typ in:

icacls rundll32-low.exe /setintegritylevel low

U zou "de succesvol verwerkte 1 bestanden" in de uitvoer moeten zien.

Internet Explorer-cache wissen

Noteer desgewenst de schijfruimte die wordt verbruikt door de map Tijdelijke internetbestanden\Low van Internet Explorer, dat is waar de echte cache (voor de beveiligde modus) is opgeslagen.

Internet Explorer-cache wissen

Druk op WinKey + R en typ de opdrachtregel om de IE-cache te wissen, maar deze keer met rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Internet Explorer-cache wissen

Dat doet het werk perfect. Alsjeblieft.

Internet Explorer-cache wissen

U kunt desgewenst ook een snelkoppeling naar de bovenstaande opdrachtregel maken.

Opmerking: Bovenstaande methode heeft een klein nadeel. Het rundll32-low.exe-proces wist de cache wel perfect, maar wordt niet netjes afgesloten. Het proces wordt weergegeven in Taakbeheer totdat u het handmatig afsluit. Dit zou echter geen invloed moeten hebben op de prestaties.


Een klein verzoek: als je dit bericht leuk vond, deel dit dan?

Een "klein" aandeel van jou zou serieus enorm helpen bij de groei van deze blog. Enkele geweldige suggesties:
  • Speld het!
  • Deel het op je favoriete blog + Facebook, Reddit
  • Tweet het!
Dus heel erg bedankt voor je steun, mijn lezer. Het kost niet meer dan 10 seconden van uw tijd. Rechtsonder vind je de deelknoppen. :)