Rensa Internet Explorer Cache med Rundll32 Kommandorad

Kommandoraden rundll32 som involverar inetcpl.cpl och ingångspunkten ClearMyTracksByProcess som används i stor utsträckning sedan Internet Explorer 7, är endast effektiv om den körs med låg integritetsnivå. Detta beror på att i Windows Vista och senare hanterar Internet Explorer två olika cache-behållare, en för det skyddade läget och en annan cachemapp för att lagra filer när Internet Explorer är utanför det skyddade Läge.

När en användare kör följande kommando för att rensa cacheminnet:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Kommandot körs med en medelhög integritetsnivå och rensar således endast cachemappen för webbplatser som besöks utanför skyddat läge. Medan alla dina cachefiler finns i området skyddat läge, det är under Låg katalog.

För att rensa cachen ordentligt måste du köra samma kommando igen, men den här gången startas det på låg integritetsnivå. Detta är exakt vad Internet Explorer gör när du försöker rensa cacheminnet via menyalternativ. Detta framgår av följande grafik.

Rensa Internet Explorer Cache

Hur rensar man Internet Explorer-cache med kommandoraden?

Använd ett av dessa alternativ för att rensa cacheminnet för tillfälliga internetfiler i Internet Explorer.

Alternativ 1: Använda PsExec.exe

Använd från Windows SysInternals för att starta Rundll32.exe med låg integritetsnivå. Ladda ner PsExec.exe från Windows SysInternals och spara den på en lämplig plats. För att rensa IE-cache, kör det här kommandot:

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

Exempel:

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

Tack vare magicandre 1987 på StackOverflow för PsExec-tipset.

Alternativ 2: Gör en kopia av Rundll32.exe och ställ in den på att köras med låg IL

Öppna din Windows\System32-katalog. Gör en kopia av rundll32.exe och namnge kopian som rundll32-low.exe

Rensa Internet Explorer Cache

Öppna nu en förhöjd eller administratörskommandotolk och skriv in:

icacls rundll32-low.exe /setintegritylevel låg

Du bör "se de framgångsrikt bearbetade 1-filerna" i utgången.

Rensa Internet Explorer Cache

Eventuellt kan du anteckna diskutrymmet som förbrukas av Internet Explorers Temporary Internet Files\Low-katalog, det är där den verkliga cachen (för skyddat läge) lagras.

Rensa Internet Explorer Cache

Tryck på WinKey + R och skriv kommandoraden för att rensa IE-cachen, men den här gången med rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Rensa Internet Explorer Cache

Det gör jobbet perfekt. Här har du.

Rensa Internet Explorer Cache

Du kan också göra en genväg till kommandoraden ovan om du vill.

Notera: Ovanstående metod har en liten nackdel. Runll32-low.exe-processen rensar cachen perfekt, men avslutas inte rent. Processen visas i Aktivitetshanteraren tills du avslutar den manuellt. Detta bör dock inte påverka prestandan.


En liten begäran: Om du gillade det här inlägget, vänligen dela detta?

En "liten" andel från dig skulle verkligen hjälpa mycket med den här bloggens tillväxt. Några bra förslag:
  • Fäst det!
  • Dela den till din favoritblogg + Facebook, Reddit
  • Tweet det!
Så tack så mycket för ditt stöd, min läsare. Det tar inte mer än 10 sekunder av din tid. Dela-knapparna finns precis nedanför. :)