Vymažte mezipaměť aplikace Internet Explorer pomocí příkazového řádku Rundll32

Příkazový řádek rundll32 zahrnující inetcpl.cpl a vstupní bod ClearMyTracksByProcess který je široce používán od aplikace Internet Explorer 7, je účinný pouze v případě, že je spuštěn na nízké úrovni integrity. Je to proto, že ve Windows Vista a vyšších spravuje Internet Explorer dva různé kontejnery mezipaměti, jeden pro chráněný režim a další složku mezipaměti pro ukládání souborů, když je Internet Explorer mimo chráněný režim Režim.

Když uživatel provede následující příkaz za účelem vymazání mezipaměti:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Příkaz se spustí se střední úrovní integrity a vymaže tedy pouze složku mezipaměti pro weby navštívené mimo chráněný režim. Zatímco všechny vaše soubory mezipaměti jsou v oblasti chráněného režimu, to je pod Nízký adresář.

Chcete-li správně vymazat mezipaměť, budete muset znovu spustit stejný příkaz, ale tentokrát jej spusťte na nízké úrovni integrity. To je přesně to, co Internet Explorer dělá, když se pokusíte vymazat mezipaměť pomocí možností nabídky. To je patrné z následujícího obrázku.

Vymažte mezipaměť aplikace Internet Explorer

Jak vymazat mezipaměť aplikace Internet Explorer pomocí příkazového řádku?

Chcete-li správně vymazat mezipaměť dočasných souborů Internetu aplikace Internet Explorer, použijte jednu z těchto možností.

Možnost 1: Použití PsExec.exe

Použijte z Windows SysInternals ke spuštění Rundll32.exe s nízkou úrovní integrity. Stažení PsExec.exe z Windows SysInternals a uložte jej na vhodné místo. Chcete-li vymazat mezipaměť IE, spusťte tento příkaz:

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

Příklad:

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

Díky magicandre1987 na StackOverflow pro tip PsExec.

Možnost 2: Vytvořte kopii Rundll32.exe a nastavte ji na Spustit s nízkým IL

Otevřete adresář Windows\System32. Vytvořte kopii rundll32.exe a pojmenujte ji jako rundll32-low.exe

Vymažte mezipaměť aplikace Internet Explorer

Nyní otevřete zvýšený nebo administrátorský příkazový řádek a zadejte:

icacls rundll32-low.exe /setintegritylevel low

Ve výstupu byste měli „vidět úspěšně zpracovaných 1 souborů“.

Vymažte mezipaměť aplikace Internet Explorer

Volitelně si poznamenejte místo na disku spotřebované adresářem Temporary Internet Files\Low aplikace Internet Explorer, kde je uložena skutečná mezipaměť (pro chráněný režim).

Vymažte mezipaměť aplikace Internet Explorer

Stiskněte WinKey + R a zadejte příkazový řádek pro vymazání mezipaměti IE, ale tentokrát pomocí rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Vymažte mezipaměť aplikace Internet Explorer

To dělá svou práci dokonale. Tady máš.

Vymažte mezipaměť aplikace Internet Explorer

Pokud chcete, můžete také vytvořit zástupce výše uvedeného příkazového řádku.

Poznámka: Výše uvedený způsob má malou nevýhodu. Proces rundll32-low.exe dokonale vymaže mezipaměť, ale neukončí se čistě. Proces se zobrazuje ve Správci úloh, dokud jej ručně neukončíte. To by ale nemělo mít vliv na výkon.


Jedna malá prosba: Pokud se vám tento příspěvek líbil, sdílejte jej prosím?

Jedno "drobné" sdílení od vás by vážně hodně pomohlo růstu tohoto blogu. Některé skvělé návrhy:
  • Připnout!
  • Sdílejte to na svůj oblíbený blog + Facebook, Reddit
  • Tweetujte!
Takže moc děkuji za podporu, můj čtenáři. Nezabere to více než 10 sekund vašeho času. Tlačítka sdílení jsou vpravo dole. :)