Svuota 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 utilizzato da Internet Explorer 7, è efficace solo se viene eseguito a basso livello di integrità. Questo perché in Windows Vista e versioni successive, Internet Explorer gestisce due diversi contenitori cache, uno per la modalità protetta e un'altra cartella cache per archiviare i file quando Internet Explorer è al di fuori della modalità protetta.

Quando un utente esegue il comando seguente per cancellare 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 file della cache si trovano nell'area della modalità protetta, che si trova nella directory bassa .

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

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 da Windows SysInternals e salvalo in una posizione comoda. Per cancellare la cache IE, eseguire questo comando:

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

Esempio:

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

Grazie a magicandre1987 su StackOverflow per il suggerimento PsExec.

Opzione 2: crea una copia di Rundll32.exe e impostalo su Esegui con IL basso

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

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

 icacls rundll32-low.exe / setintegritylevel basso 

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

Facoltativamente, prendere nota dello spazio su disco utilizzato dalla directory Temporary Internet Files \ Low di Internet Explorer, qui è memorizzata la cache reale (per la modalità protetta).

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

 RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8 

Questo fa perfettamente il lavoro. Ecco qui.

$config[ads_text6] not found

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 si chiude in modo pulito. Il processo viene visualizzato in Task Manager fino a quando non lo si esce manualmente. Ciò non dovrebbe influire sulle prestazioni però.

Articoli Correlati