Vymažte vyrovnávaciu pamäť programu Internet Explorer pomocou príkazového riadka Rundll32

Príkazový riadok rundll32 zahŕňajúci inetcpl.cpl a vstupný bod ClearMyTracksByProcess ktorý je široko používaný od Internet Explorera 7, je účinný iba vtedy, ak je spustený na nízkej úrovni integrity. Je to preto, že v systéme Windows Vista a novších spravuje Internet Explorer dva rôzne kontajnery vyrovnávacej pamäte, jeden pre chránený režim a ďalší priečinok vyrovnávacej pamäte na ukladanie súborov, keď je Internet Explorer mimo chráneného režimu Režim.

Keď používateľ vykoná nasledujúci príkaz, aby vymazal vyrovnávaciu pamäť:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Príkaz sa vykoná so strednou úrovňou integrity, a preto vymaže iba priečinok vyrovnávacej pamäte pre webové stránky navštívené mimo chráneného režimu. Zatiaľ čo všetky vaše súbory vyrovnávacej pamäte sú v oblasti chráneného režimu, to je pod Nízka adresár.

Ak chcete správne vymazať vyrovnávaciu pamäť, budete musieť znova spustiť rovnaký príkaz, ale tentoraz ho spustite na nízkej úrovni integrity. Presne to robí Internet Explorer, keď sa pokúsite vymazať vyrovnávaciu pamäť cez možnosti ponuky. Je to zrejmé z nasledujúcej grafiky.

Vymažte vyrovnávaciu pamäť programu Internet Explorer

Ako vymazať vyrovnávaciu pamäť programu Internet Explorer pomocou príkazového riadka?

Ak chcete správne vymazať vyrovnávaciu pamäť dočasných internetových súborov programu Internet Explorer, použite jednu z týchto možností.

Možnosť 1: Použitie PsExec.exe

Použite z Windows SysInternals na spustenie Rundll32.exe s nízkou úrovňou integrity. Stiahnuť ▼ PsExec.exe od Windows SysInternals a uložte ho na vhodné miesto. Ak chcete vymazať vyrovnávaciu pamäť IE, spustite tento príkaz:

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

Príklad:

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

Vďaka magicandre1987 na StackOverflow pre PsExec tip.

Možnosť 2: Vytvorte kópiu súboru Rundll32.exe a nastavte ho na možnosť Spustiť s nízkym IL

Otvorte adresár Windows\System32. Vytvorte kópiu rundll32.exe a pomenujte ju ako rundll32-low.exe

Vymažte vyrovnávaciu pamäť programu Internet Explorer

Teraz otvorte zvýšený alebo administrátorský príkazový riadok a zadajte:

icacls rundll32-low.exe /setintegritylevel low

Vo výstupe by ste mali „vidieť úspešne spracované 1 súbory“.

Vymažte vyrovnávaciu pamäť programu Internet Explorer

Voliteľne si poznačte miesto na disku, ktoré spotrebuje adresár Temporary Internet Files\Low programu Internet Explorer, kde je uložená skutočná vyrovnávacia pamäť (pre chránený režim).

Vymažte vyrovnávaciu pamäť programu Internet Explorer

Stlačte WinKey + R a zadajte príkazový riadok na vymazanie vyrovnávacej pamäte IE, ale tentoraz pomocou rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Vymažte vyrovnávaciu pamäť programu Internet Explorer

To robí prácu dokonale. Nech sa páči.

Vymažte vyrovnávaciu pamäť programu Internet Explorer

Ak chcete, môžete tiež vytvoriť skratku na vyššie uvedený príkazový riadok.

Poznámka: Vyššie uvedená metóda má malú nevýhodu. Proces rundll32-low.exe dokonale vymaže vyrovnávaciu pamäť, ale neukončí sa čisto. Proces sa zobrazuje v Správcovi úloh, kým ho manuálne neukončíte. To by však nemalo ovplyvniť výkon.


Jedna malá prosba: Ak sa vám tento príspevok páčil, zdieľajte ho?

Jedno "drobné" zdieľanie od vás by vážne pomohlo rastu tohto blogu. Niekoľko skvelých návrhov:
  • Pripnúť!
  • Zdieľajte to na svojom obľúbenom blogu + Facebook, Reddit
  • Tweetujte!
Takže veľmi pekne ďakujem za podporu, môj čitateľ. Nezaberie vám to viac ako 10 sekúnd vášho času. Tlačidlá zdieľania sú nižšie. :)