Cancella la cache di Internet Explorer utilizzando la riga di comando Rundll32

La riga di comando rundll32 che coinvolge inetcpl.cpl e il punto di ingresso ClearMyTracksByProcess che è ampiamente in uso da Internet Explorer 7, è efficace solo se viene eseguito con un livello di integrità basso. Questo perché in Windows Vista e versioni successive, Internet Explorer gestisce due diversi contenitori di cache, uno per la modalità protetta e un'altra cartella cache per archiviare i file quando Internet Explorer è al di fuori del protetto Modalità.

Quando un utente esegue il seguente comando per svuotare la cache:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Il comando viene eseguito con un livello di integrità medio e quindi cancella solo la cartella della cache per i siti Web visitati al di fuori della modalità protetta. Considerando che tutti i tuoi file di cache si trovano nell'area della modalità protetta, che è sotto il Basso directory.

Per svuotare correttamente la cache, dovrai eseguire di nuovo lo stesso comando, ma questa volta avvialo con un livello di integrità basso. Questo è esattamente ciò che fa Internet Explorer quando si tenta di svuotare la cache tramite le opzioni di menu. Ciò è evidente dal grafico seguente.

Svuota la cache di Internet Explorer

Come cancellare la cache di Internet Explorer utilizzando la riga di comando?

Per cancellare correttamente la cache dei file temporanei Internet di Internet Explorer, utilizzare una di queste opzioni.

Opzione 1: utilizzo di PsExec.exe

Utilizzare da Windows SysInternals per avviare Rundll32.exe con un livello di integrità basso. Scarica PsExec.exe a partire dal Windows SysInternals e salvarlo in una posizione comoda. Per cancellare la cache di IE, esegui questo comando:

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

Esempio:

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

Grazie a magicandre1987 su StackOverflow per il suggerimento di PsExec.

Opzione 2: crea una copia di Rundll32.exe e impostalo per l'esecuzione con basso IL

Apri la tua directory Windows\System32. Crea una copia di rundll32.exe e chiama la copia come rundll32-low.exe

Svuota la cache di Internet Explorer

Ora apri un prompt dei comandi con privilegi elevati o amministratore e digita:

icacls rundll32-low.exe /setintegritylevel low

Dovresti "vedere i file 1 elaborati con successo" nell'output.

Svuota la cache di Internet Explorer

Facoltativamente, prendi nota dello spazio su disco consumato dalla directory Temporary Internet Files\Low di Internet Explorer, dove è archiviata la cache reale (per la modalità protetta).

Svuota la cache di Internet Explorer

Premi WinKey + R e digita la riga di comando per cancellare la cache di IE, ma questa volta usando rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Svuota la cache di Internet Explorer

Questo fa il lavoro perfettamente. Ecco qui.

Svuota la cache di Internet Explorer

Se lo desideri, puoi anche creare un collegamento alla riga di comando sopra.

Nota: Il metodo sopra ha un piccolo inconveniente. Il processo rundll32-low.exe cancella perfettamente la cache, ma non esce in modo pulito. Il processo viene visualizzato in Task Manager fino a quando non lo esci manualmente. Tuttavia, questo non dovrebbe influire sulle prestazioni.


Una piccola richiesta: se ti è piaciuto questo post, condividilo?

Una "piccola" condivisione da parte tua sarebbe di grande aiuto per la crescita di questo blog. Alcuni ottimi suggerimenti:
  • Fissalo!
  • Condividilo sul tuo blog preferito + Facebook, Reddit
  • Twittalo!
Quindi grazie mille per il tuo supporto, mio ​​lettore. Non ci vorranno più di 10 secondi del tuo tempo. I pulsanti di condivisione sono proprio sotto. :)