Příkaz Rundll32.exe k vymazání mezipaměti aplikace Internet Explorer - Winhelponline

Rundll32 Exe Command Clear Internet Explorer Cache Winhelponline

Příkazový řádek rundll32 zahrnující inetcpl.cpl a vstupní bod ClearMyTracksByProcess který se široce používá od aplikace Internet Explorer 7, je účinný, pouze pokud je spuštěn s nízkou úrovní integrity. Je to proto, že v systému Windows Vista a novějším spravuje Internet Explorer dva různé kontejnery mezipaměti, jeden pro chráněný režim a druhý pro složku pro ukládání souborů, když je Internet Explorer mimo chráněný 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 provádí se střední úrovní integrity a vymaže tak 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 spustit v nízké úrovni integrity. To přesně dělá Internet Explorer, když se pokusíte vymazat mezipaměť pomocí možností nabídky. To je patrné z následující grafiky.

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 internetových souborů 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 souboru Rundll32.exe a nastavte jej na běh s nízkým IL

Otevřete adresář Windows System32. Vytvořte kopii souboru rundll32.exe a kopii pojmenujte 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é 1 soubory“.

Vymažte mezipaměť aplikace Internet Explorer

Volitelně si můžete poznamenat místo na disku spotřebované v adresáři Temporary Internet Files Low v prohlížeči 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, abyste vymazali mezipaměť IE, ale tentokrát pomocí rundll32-low.exe .

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8

Vymažte mezipaměť aplikace Internet Explorer

To dělá práci perfektně. 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á metoda má malou nevýhodu. Proces rundll32-low.exe dokonale vyčistí mezipaměť, ale neopustí se čistě. Proces se zobrazuje ve Správci úloh, dokud jej ručně neopustíte. To by však nemělo ovlivnit výkon.


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

Jedno „malé“ sdílení od vás by vážně hodně pomohlo s růstem tohoto blogu. Několik skvělých návrhů:
  • Připnout!
  • Sdílejte to na svém oblíbeném blogu + Facebook, Reddit
  • Tweetujte to!
Takže vám moc děkuji za podporu, můj čtenáři. Nebude to trvat déle než 10 sekund vašeho času. Tlačítka pro sdílení jsou vpravo dole. :)