Ștergeți memoria cache a Internet Explorer utilizând Rundll32 Command-Line

Linia de comandă rundll32 care implică inetcpl.cpl și punctul de intrare ClearMyTracksByProcess care este utilizat pe scară largă de la Internet Explorer 7, este eficient numai dacă rulează la un nivel scăzut de integritate. Acest lucru se datorează faptului că în Windows Vista și versiuni ulterioare, Internet Explorer gestionează două containere cache diferite, unul pentru Modul protejat și un alt folder cache pentru a stoca fișiere atunci când Internet Explorer se află în afara zonei protejate Modul.

Când un utilizator execută următoarea comandă pentru a șterge memoria cache:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Comanda se execută cu un nivel de integritate Mediu și astfel șterge doar folderul cache pentru site-urile web vizitate în afara modului protejat. În timp ce toate fișierele dvs. cache sunt în zona de mod protejat, adică sub Scăzut director.

Pentru a șterge în mod corespunzător memoria cache, va trebui să rulați din nou aceeași comandă, dar de data aceasta lansați-o la un nivel de integritate scăzut. Aceasta este exact ceea ce face Internet Explorer atunci când încercați să ștergeți memoria cache prin opțiunile de meniu. Acest lucru este evident din graficul următor.

Ștergeți memoria cache a Internet Explorer

Cum să ștergeți memoria cache a Internet Explorer utilizând linia de comandă?

Pentru a șterge în mod corespunzător memoria cache a fișierelor temporare de Internet din Internet Explorer, utilizați una dintre aceste opțiuni.

Opțiunea 1: Utilizarea PsExec.exe

Utilizați din Windows SysInternals pentru a lansa Rundll32.exe cu un nivel de integritate scăzut. Descarca PsExec.exe din Windows SysInternals și salvați-l într-o locație convenabilă. Pentru a șterge memoria cache IE, rulați această comandă:

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

Exemplu:

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

Mulțumită magicandre1987 la StackOverflow pentru sfatul PsExec.

Opțiunea 2: faceți o copie a Rundll32.exe și setați-l să ruleze cu IL scăzut

Deschideți directorul Windows\System32. Faceți o copie a rundll32.exe și denumiți copia rundll32-low.exe

Ștergeți memoria cache a Internet Explorer

Acum, deschideți o linie de comandă ridicată sau de administrator și introduceți:

icacls rundll32-low.exe /setintegritylevel low

Ar trebui să „vedeți cele 1 fișiere procesate cu succes” în rezultat.

Ștergeți memoria cache a Internet Explorer

Opțional, notați spațiul pe disc consumat de directorul Fișiere de Internet temporare\Low al Internet Explorer, acolo este stocat cache-ul real (pentru modul protejat).

Ștergeți memoria cache a Internet Explorer

Apăsați WinKey + R și tastați linia de comandă pentru a șterge memoria cache IE, dar de data aceasta folosind rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Ștergeți memoria cache a Internet Explorer

Asta face treaba perfect. Poftim.

Ștergeți memoria cache a Internet Explorer

De asemenea, puteți face o comandă rapidă la linia de comandă de mai sus, dacă doriți.

Notă: Metoda de mai sus are un mic dezavantaj. Procesul rundll32-low.exe șterge perfect memoria cache, dar nu iese curat. Procesul apare în Task Manager până când îl ieșiți manual. Totuși, acest lucru nu ar trebui să afecteze performanța.


O mică cerere: dacă ți-a plăcut această postare, te rog să distribui asta?

Un „mic” share din partea ta ar ajuta foarte mult la dezvoltarea acestui blog. Câteva sugestii grozave:
  • Fixați-l!
  • Distribuie-l pe blogul tău preferat + Facebook, Reddit
  • Trimiteți-l pe Tweet!
Așa că vă mulțumesc foarte mult pentru sprijin, cititorul meu. Nu va dura mai mult de 10 secunde din timpul dvs. Butoanele de partajare sunt chiar mai jos. :)