Tøm Internet Explorer-hurtigbufferen ved å bruke Rundll32 kommandolinje

2015-04-26 10:07:48
Hoved~~Pos=Trunc·Microsoft·Tøm Internet Explorer-hurtigbufferen ved å bruke Rundll32 kommandolinje

Kommandolinjen rundll32 som involverer inetcpl.cpl og inngangspunktet ClearMyTracksByProcess som er mye i bruk siden Internet Explorer 7, er bare effektiv hvis den kjøres i lav integritetsnivå. Dette skyldes at i Windows Vista og nyere administrerer Internet Explorer to forskjellige cache-containere, en for beskyttet modus og en annen hurtigmappe for å lagre filer når Internet Explorer er utenfor den beskyttede modusen.

Når en bruker utfører følgende kommando for å tømme hurtigbufferen:

 RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8 

Kommandoen utføres med et medium integritetsnivå og tømmer dermed bare hurtigbuffermappen for nettsteder som er besøkt utenfor Protected Mode. Mens alle hurtigbufferfilene dine befinner seg i området Beskyttet modus, er det under katalogen Lav .

For å tømme hurtigbufferen ordentlig, må du kjøre den samme kommandoen igjen, men denne gangen starte den i lavt integritetsnivå. Dette gjør nettopp Internet Explorer når du prøver å tømme hurtigbufferen via menyalternativer. Dette fremgår av følgende grafikk.

Hvordan fjerne Internet Explorer-hurtigbuffer ved hjelp av kommandolinjen?

Hvis du vil tømme hurtigbufferen til midlertidige Internett-filer for Internet Explorer, bruker du et av disse alternativene.

Alternativ 1: Bruke PsExec.exe

Bruk fra Windows SysInternals for å starte Rundll32.exe med lavt integritetsnivå. Last ned PsExec.exe fra Windows SysInternals og lagre den på et praktisk sted. Kjør denne kommandoen for å tømme IE-cache:

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

Eksempel:

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

Takk til magicandre1987 på StackOverflow for PsExec tipset.

Alternativ 2: Lag en kopi av Rundll32.exe og sett den til å kjøre med lavt IL

Åpne Windows \ System32-katalogen. Lag en kopi av rundll32.exe og navng kopien som rundll32-low.exe

Nå åpner du en forhøyet eller administrator kommandoprompt, og skriv inn:

 icacls rundll32-low.exe / setintegritylevel low 

Du bør "se de vellykkede behandlede 1 filene" i utdataene.

Du kan eventuelt notere diskplassen som forbrukes av Internet Explorer 'Midlertidige Internet Files \ Low-katalog, det er der den virkelige cachen (for beskyttet modus) er lagret.

Trykk WinKey + R, og skriv kommandolinjen for å tømme IE-cachen, men denne gangen bruker rundll32-low.exe .

 RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8 

Det gjør jobben perfekt. Værsågod.

Du kan også lage en snarvei til kommandolinjen ovenfor hvis du vil.

Merk: Metoden over har en liten ulempe. Prosessen rundll32-low.exe tømmer hurtigbufferen perfekt, men avslutter ikke rent. Prosessen vises i Oppgavebehandling til du avslutter den manuelt. Dette bør ikke påvirke ytelsen.

Redaksjonens