Wyczyść pamięć podręczną Internet Explorera za pomocą wiersza polecenia Rundll32

Wiersz polecenia rundll32 obejmujący inetcpl.cpl i punkt wejścia ClearMyTracksByProcess który jest powszechnie używany od czasu Internet Explorera 7, jest skuteczny tylko wtedy, gdy działa na niskim poziomie integralności. Dzieje się tak, ponieważ w systemie Windows Vista i nowszych program Internet Explorer zarządza dwoma różnymi kontenerami pamięci podręcznej, jednym dla Tryb chroniony i inny folder pamięci podręcznej do przechowywania plików, gdy Internet Explorer znajduje się poza obszarem Chronionym Tryb.

Gdy użytkownik wykona następujące polecenie w celu wyczyszczenia pamięci podręcznej:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Polecenie jest wykonywane ze średnim poziomem integralności, a zatem czyści tylko folder pamięci podręcznej dla witryn odwiedzanych poza trybem chronionym. Podczas gdy wszystkie twoje pliki pamięci podręcznej znajdują się w obszarze Tryb chroniony, czyli pod Niski informator.

Aby poprawnie wyczyścić pamięć podręczną, musisz ponownie uruchomić to samo polecenie, ale tym razem uruchom je na niskim poziomie integralności. Właśnie to robi Internet Explorer, gdy próbujesz wyczyścić pamięć podręczną za pomocą opcji menu. Widać to na poniższej grafice.

Wyczyść pamięć podręczną Internet Explorer

Jak wyczyścić pamięć podręczną Internet Explorera za pomocą wiersza polecenia?

Aby poprawnie wyczyścić pamięć podręczną tymczasowych plików internetowych programu Internet Explorer, użyj jednej z tych opcji.

Opcja 1: Używanie PsExec.exe

Użyj z systemu Windows SysInternals, aby uruchomić Rundll32.exe z niskim poziomem integralności. Ściągnij PsExec.exe z Windows SysInternals i zapisz go w dogodnym miejscu. Aby wyczyścić pamięć podręczną IE, uruchom to polecenie:

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

Przykład:

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

Dzięki magicandre1987 w StackOverflow dla końcówki PsExec.

Opcja 2: Utwórz kopię Rundll32.exe i ustaw ją na Uruchom z niskim poziomem IL

Otwórz katalog Windows\System32. Utwórz kopię rundll32.exe i nazwij ją jako rundll32-low.exe

Wyczyść pamięć podręczną Internet Explorer

Teraz otwórz wiersz polecenia z podwyższonym poziomem uprawnień lub wiersz polecenia administratora i wpisz:

icacls rundll32-low.exe /setintegritylevel low

Powinieneś „zobaczyć pomyślnie przetworzone 1 pliki” w danych wyjściowych.

Wyczyść pamięć podręczną Internet Explorer

Opcjonalnie zanotuj miejsce na dysku zajmowane przez katalog Temporary Internet Files\Low programu Internet Explorer, w którym przechowywana jest prawdziwa pamięć podręczna (dla trybu chronionego).

Wyczyść pamięć podręczną Internet Explorer

Naciśnij WinKey + R i wpisz wiersz poleceń, aby wyczyścić pamięć podręczną IE, ale tym razem używając rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Wyczyść pamięć podręczną Internet Explorer

To doskonale spełnia swoje zadanie. Proszę bardzo.

Wyczyść pamięć podręczną Internet Explorer

Możesz także utworzyć skrót do powyższego wiersza poleceń, jeśli chcesz.

Notatka: Powyższa metoda ma niewielką wadę. Proces rundll32-low.exe doskonale czyści pamięć podręczną, ale nie kończy pracy w sposób czysty. Proces pojawia się w Menedżerze zadań, dopóki nie zamkniesz go ręcznie. Nie powinno to jednak wpływać na wydajność.


Jedna mała prośba: Jeśli podobał Ci się ten post, udostępnij go?

Jeden „mały” udział od ciebie bardzo pomógłby w rozwoju tego bloga. Kilka świetnych sugestii:
  • Przypiąć!
  • Udostępnij to na swoim ulubionym blogu + Facebooku, Reddit
  • Tweetuj to!
Więc bardzo dziękuję za wsparcie, mój czytelniku. To nie zajmie więcej niż 10 sekund twojego czasu. Przyciski udostępniania znajdują się tuż poniżej. :)