Izbrišite predmemoriju Internet Explorera pomoću naredbenog retka Rundll32

Rundll32 naredbeni redak koji uključuje inetcpl.cpl i ulaznu točku ClearMyTracksByProcess koji se široko koristi od Internet Explorera 7, učinkovit je samo ako se izvodi na niskoj razini integriteta. To je zato što u sustavu Windows Vista i novijim verzijama Internet Explorer upravlja s dva različita spremnika predmemorije, jednim za Zaštićeni način rada i drugu mapu predmemorije za pohranu datoteka kada je Internet Explorer izvan Zaštićenog Način rada.

Kada korisnik izvrši sljedeću naredbu kako bi očistio predmemoriju:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Naredba se izvršava sa srednjom razinom integriteta i tako briše samo mapu predmemorije za web stranice posjećene izvan zaštićenog načina rada. Dok se sve vaše datoteke predmemorije nalaze u području zaštićenog načina rada, to je ispod Niska imenik.

Kako biste ispravno izbrisali predmemoriju, morat ćete ponovno pokrenuti istu naredbu, ali ovaj put je pokrenite na niskoj razini integriteta. To je ono što Internet Explorer točno radi kada pokušate izbrisati predmemoriju putem opcija izbornika. To je vidljivo iz sljedeće grafike.

Izbrišite predmemoriju Internet Explorera

Kako očistiti predmemoriju Internet Explorera pomoću naredbenog retka?

Da biste ispravno izbrisali predmemoriju privremenih internetskih datoteka Internet Explorera, upotrijebite jednu od ovih opcija.

Opcija 1: Korištenje PsExec.exe

Koristite Windows SysInternals za pokretanje Rundll32.exe s niskom razinom integriteta. preuzimanje datoteka PsExec.exe iz Windows SysInternals i spremite ga na prikladno mjesto. Za brisanje IE predmemorije pokrenite ovu naredbu:

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

Primjer:

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

Zahvaljujući magicandre1987 na StackOverflow za savjet PsExec.

Opcija 2: Napravite kopiju Rundll32.exe i postavite je na pokretanje s niskim IL-om

Otvorite svoj Windows\System32 direktorij. Napravite kopiju rundll32.exe i nazovite kopiju kao rundll32-low.exe

Izbrišite predmemoriju Internet Explorera

Sada otvorite povišeni ili administratorski naredbeni redak i upišite:

icacls rundll32-low.exe /setintegritylevel low

Trebali biste "vidjeti uspješno obrađene 1 datoteke" u izlazu.

Izbrišite predmemoriju Internet Explorera

Po želji, zabilježite prostor na disku koji zauzima Internet Explorer's Temporary Internet Files\Low direktorij, gdje je pohranjena prava predmemorija (za zaštićeni način).

Izbrišite predmemoriju Internet Explorera

Pritisnite WinKey + R i upišite naredbeni redak za brisanje IE predmemorije, ali ovaj put koristeći rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Izbrišite predmemoriju Internet Explorera

To savršeno radi posao. Izvoli.

Izbrišite predmemoriju Internet Explorera

Također možete napraviti prečac do gornje naredbene linije ako želite.

Bilješka: Gornja metoda ima mali nedostatak. Rundll32-low.exe proces savršeno briše predmemoriju, ali ne izlazi čisto. Proces se prikazuje u Upravitelju zadataka dok ga ne zatvorite ručno. To ipak ne bi trebalo utjecati na performanse.


Jedna mala molba: Ako vam se svidio ovaj post, podijelite ovo?

Jedan tvoj "sitni" share bi ozbiljno pomogao u razvoju ovog bloga. Nekoliko sjajnih prijedloga:
  • Prikvačiti!
  • Podijelite ga na svom omiljenom blogu + Facebooku, Redditu
  • Tweetajte!
Zato ti puno hvala na podršci, moj čitatelju. Neće vam trebati više od 10 sekundi vremena. Gumbi za dijeljenje nalaze se odmah ispod. :)