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

2015-04-26 10:07:48
Główny·Microsoft·Wyczyść pamięć podręczną programu Internet Explorer za pomocą wiersza polecenia Rundll32

Wiersz polecenia rundll32 obejmujący inetcpl.cpl i punkt wejścia ClearMyTracksByProcess który jest powszechnie używany od Internet Explorera 7, działa tylko wtedy, gdy działa na niskim poziomie integralności. Wynika to z faktu, że w systemie Windows Vista i nowszym program Internet Explorer zarządza dwoma różnymi kontenerami pamięci podręcznej, jednym dla trybu chronionego i drugim folderem pamięci podręcznej do przechowywania plików, gdy program Internet Explorer znajduje się poza trybem chronionym.

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

 RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8 

Polecenie wykonuje się na średnim poziomie integralności, a zatem czyści tylko folder pamięci podręcznej dla witryn odwiedzanych poza trybem chronionym. Podczas gdy wszystkie pliki pamięci podręcznej znajdują się w obszarze Tryb chroniony, czyli w katalogu Niski .

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

Jak wyczyścić pamięć podręczną programu Internet Explorer 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: Korzystanie z PsExec.exe

Użyj z Windows SysInternals, aby uruchomić Rundll32.exe z niskim poziomem integralności. Pobierz PsExec.exe z Windows SysInternals i zapisz go w dogodnej lokalizacji. Aby wyczyścić pamięć podręczną IE, uruchom następujące polecenie:

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

Przykład:

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

Dzięki magicandre1987 z StackOverflow za wskazówkę PsExec.

Opcja 2: Utwórz kopię pliku Rundll32.exe i skonfiguruj go do działania przy niskiej IL

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

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

 icacls rundll32-low.exe / setintegritylevel low 

Powinieneś „zobaczyć pomyślnie przetworzone 1 pliki” na wyjściu.

Opcjonalnie zanotuj miejsce na dysku zajęte przez katalog Tymczasowe pliki internetowe \ Low programu Internet Explorer, w którym przechowywana jest prawdziwa pamięć podręczna (w trybie chronionym).

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

 RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8 

To doskonale działa. Proszę bardzo.

Jeśli chcesz, możesz także utworzyć skrót do powyższego wiersza polecenia.

Uwaga: powyższa metoda ma niewielką wadę. Proces rundll32-low.exe doskonale czyści pamięć podręczną, ale nie kończy się czysto. Proces pojawia się w Menedżerze zadań, dopóki nie wyjdziesz z niego ręcznie. Nie powinno to jednak wpływać na wydajność.

Wybór Redakcji