Limpiar la caché de Internet Explorer mediante la línea de comandos Rundll32

La línea de comandos rundll32 que involucra inetcpl.cpl y el punto de entrada ClearMyTracksByProcess que se usa ampliamente desde Internet Explorer 7, solo es eficaz si se ejecuta con un nivel de integridad bajo. Esto se debe a que en Windows Vista y versiones posteriores, Internet Explorer administra dos contenedores de caché diferentes, uno para el modo protegido y otra carpeta de caché para almacenar archivos cuando Internet Explorer está fuera del modo protegido Modo.

Cuando un usuario ejecuta el siguiente comando para borrar el caché:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

El comando se ejecuta con un nivel de integridad medio y, por lo tanto, borra solo la carpeta de caché de los sitios web visitados fuera del modo protegido. Mientras que todos sus archivos de caché están en el área de modo protegido, es decir, debajo de la Bajo directorio.

Para borrar correctamente el caché, tendrá que ejecutar el mismo comando nuevamente, pero esta vez inícielo en el nivel de integridad Bajo. Esto es exactamente lo que hace Internet Explorer cuando intenta borrar el caché a través de las opciones del menú. Esto es evidente en el siguiente gráfico.

Borrar caché de Internet Explorer

¿Cómo borrar la caché de Internet Explorer usando la línea de comandos?

Para borrar correctamente la caché de archivos temporales de Internet de Internet Explorer, utilice una de estas opciones.

Opción 1: uso de PsExec.exe

Utilícelo desde Windows SysInternals para iniciar Rundll32.exe con un nivel de integridad bajo. Descargar PsExec.exe desde Windows SysInternals y guárdelo en un lugar conveniente. Para borrar la caché de IE, ejecute este comando:

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

Ejemplo:

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

Gracias a magicandre1987 en StackOverflow para la sugerencia de PsExec.

Opción 2: haga una copia de Rundll32.exe y configúrelo para que se ejecute con IL bajo

Abra su directorio Windows \ System32. Haga una copia de rundll32.exe y asigne un nombre a la copia como rundll32-low.exe

Borrar caché de Internet Explorer

Ahora, abra un símbolo del sistema elevado o de administrador y escriba:

icacls rundll32-low.exe / setintegritylevel bajo

Debería "ver los archivos 1 procesados ​​correctamente" en la salida.

Borrar caché de Internet Explorer

Opcionalmente, tome nota del espacio en disco consumido por el directorio Archivos temporales de Internet \ Bajo de Internet Explorer, que es donde se almacena el caché real (para el modo protegido).

Borrar caché de Internet Explorer

Presione WinKey + R y escriba la línea de comandos para borrar la caché de IE, pero esta vez usando rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Borrar caché de Internet Explorer

Eso hace el trabajo perfectamente. Aqui tienes.

Borrar caché de Internet Explorer

También puede hacer un acceso directo a la línea de comandos anterior si lo desea.

Nota: El método anterior tiene un pequeño inconveniente. El proceso rundll32-low.exe borra la caché perfectamente, pero no sale de forma limpia. El proceso se muestra en el Administrador de tareas hasta que salga manualmente. Sin embargo, esto no debería afectar el rendimiento.


Una pequeña solicitud: si le gustó esta publicación, por favor comparta esto.

Una "pequeña" parte tuya seriamente ayudaría mucho con el crecimiento de este blog. Algunas buenas sugerencias:
  • Pin it!
  • Compártelo en tu blog favorito + Facebook, Reddit
  • ¡Tuitealo!
Así que muchas gracias por su apoyo, mi lector. No tomará más de 10 segundos de su tiempo. Los botones para compartir están justo debajo. :)