Limpe o cache do Internet Explorer usando a linha de comando Rundll32

click fraud protection

A linha de comando rundll32 envolvendo inetcpl.cpl e o ponto de entrada ClearMyTracksByProcess que é amplamente utilizado desde o Internet Explorer 7, é eficaz apenas se for executado em baixo nível de integridade. Isso ocorre porque no Windows Vista e superior, o Internet Explorer gerencia dois recipientes de cache diferentes, um para o Modo Protegido e outra pasta de cache para armazenar arquivos quando o Internet Explorer estiver fora do Protegido Modo.

Quando um usuário executa o seguinte comando para limpar o cache:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

O comando é executado com um nível de integridade Médio e, portanto, limpa apenas a pasta de cache dos sites visitados fora do Modo protegido. Considerando que todos os seus arquivos de cache estão na área do modo Protegido, isto é, sob o Baixo diretório.

Para limpar o cache corretamente, você terá que executar o mesmo comando novamente, mas desta vez iniciá-lo em nível de integridade baixo. Isso é exatamente o que o Internet Explorer faz quando você tenta limpar o cache por meio das opções de menu. Isso é evidente no gráfico a seguir.

Limpar cache do Internet Explorer

Como limpar o cache do Internet Explorer usando a linha de comando?

Para limpar adequadamente o cache dos Arquivos Temporários da Internet do Internet Explorer, use uma dessas opções.

Opção 1: usando PsExec.exe

Use a partir do Windows SysInternals para iniciar Rundll32.exe com baixo nível de integridade. Download PsExec.exe a partir de Windows SysInternals e salve-o em um local conveniente. Para limpar o cache do IE, execute este comando:

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

Exemplo:

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

Graças a magicandre1987 em StackOverflow para a dica PsExec.

Opção 2: faça uma cópia de Rundll32.exe e defina-o para executar com baixo IL

Abra o diretório Windows \ System32. Faça uma cópia de rundll32.exe e nomeie a cópia como rundll32-low.exe

Limpar cache do Internet Explorer

Agora, abra um Prompt de Comando elevado ou de administrador e digite:

icacls rundll32-low.exe / setintegritylevel low

Você deve “ver os arquivos 1 processados ​​com êxito” na saída.

Limpar cache do Internet Explorer

Opcionalmente, anote o espaço em disco consumido pelo diretório Temporary Internet Files \ Low do Internet Explorer, que é onde o cache real (para o modo Protegido) é armazenado.

Limpar cache do Internet Explorer

Pressione WinKey + R e digite a linha de comando para limpar o cache do IE, mas desta vez usando rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Limpar cache do Internet Explorer

Isso faz o trabalho perfeitamente. Aqui está.

Limpar cache do Internet Explorer

Você também pode criar um atalho para a linha de comando acima, se desejar.

Observação: O método acima tem uma pequena desvantagem. O processo rundll32-low.exe limpa o cache perfeitamente, mas não fecha de forma limpa. O processo aparece no Gerenciador de Tarefas até que você saia manualmente. Porém, isso não deve afetar o desempenho.


Um pequeno pedido: Se você gostou deste post, por favor, compartilhe?

Um "pequeno" compartilhamento seu ajudaria seriamente no crescimento deste blog. Algumas ótimas sugestões:
  • Fixá-lo!
  • Compartilhe com seu blog favorito + Facebook, Reddit
  • Tweet isso!
Muito obrigado pelo seu apoio, meu leitor. Não vai demorar mais de 10 segundos do seu tempo. Os botões de compartilhamento estão logo abaixo. :)