Effacer le cache d'Internet Explorer à l'aide de la ligne de commande Rundll32

La ligne de commande rundll32 impliquant inetcpl.cpl et le point d'entrée EffacerMesPistesParProcessus qui est largement utilisé depuis Internet Explorer 7, n'est efficace que s'il est exécuté avec un faible niveau d'intégrité. En effet, dans Windows Vista et versions ultérieures, Internet Explorer gère deux conteneurs de cache différents, un pour le mode protégé et un autre dossier de cache pour stocker les fichiers lorsqu'Internet Explorer est en dehors du mode protégé Mode.

Lorsqu'un utilisateur exécute la commande suivante pour vider le cache :

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

La commande s'exécute avec un niveau d'intégrité moyen et efface ainsi uniquement le dossier de cache des sites Web visités en dehors du mode protégé. Alors que tous vos fichiers de cache se trouvent dans la zone du mode protégé, c'est-à-dire sous le Meugler annuaire.

Afin de vider correctement le cache, vous devrez exécuter à nouveau la même commande, mais cette fois, lancez-la avec un niveau d'intégrité faible. C'est exactement ce que fait Internet Explorer lorsque vous essayez de vider le cache via les options de menu. Cela ressort du graphique suivant.

Vider le cache d'Internet Explorer

Comment effacer le cache d'Internet Explorer à l'aide de la ligne de commande ?

Pour effacer correctement le cache des fichiers Internet temporaires d'Internet Explorer, utilisez l'une de ces options.

Option 1: Utilisation de PsExec.exe

Utilisez à partir de Windows SysInternals pour lancer Rundll32.exe avec un faible niveau d'intégrité. Télécharger PsExec.exe à partir de Windows SysInternals et enregistrez-le dans un emplacement pratique. Pour effacer le cache IE, exécutez cette commande :

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

Exemple:

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

Grâce à magicandre1987 à StackOverflow pour l'astuce PsExec.

Option 2: faites une copie de Rundll32.exe et configurez-le pour qu'il s'exécute avec un faible niveau d'IL

Ouvrez votre répertoire Windows\System32. Faites une copie de rundll32.exe et nommez la copie rundll32-low.exe

Vider le cache d'Internet Explorer

Maintenant, ouvrez une invite de commande élevée ou administrateur et tapez :

icacls rundll32-low.exe /setintegritylevel bas

Vous devriez « voir les fichiers 1 traités avec succès » dans la sortie.

Vider le cache d'Internet Explorer

En option, notez l'espace disque consommé par le répertoire Temporary Internet Files\Low d'Internet Explorer, c'est là que le vrai cache (pour le mode protégé) est stocké.

Vider le cache d'Internet Explorer

Appuyez sur WinKey + R et tapez la ligne de commande pour effacer le cache IE, mais cette fois en utilisant rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Vider le cache d'Internet Explorer

Cela fait parfaitement l'affaire. Voici.

Vider le cache d'Internet Explorer

Vous pouvez également créer un raccourci vers la ligne de commande ci-dessus si vous le souhaitez.

Noter: La méthode ci-dessus a un petit inconvénient. Le processus rundll32-low.exe efface parfaitement le cache, mais ne se ferme pas correctement. Le processus apparaît dans le Gestionnaire des tâches jusqu'à ce que vous le quittiez manuellement. Cela ne devrait cependant pas affecter les performances.


Une petite demande: si vous avez aimé ce post, merci de le partager ?

Un "minuscule" partage de votre part aiderait beaucoup à la croissance de ce blog. Quelques bonnes suggestions :
  • Épinglez-le !
  • Partagez-le sur votre blog préféré + Facebook, Reddit
  • Tweetez-le !
Alors merci beaucoup pour votre soutien, mon lecteur. Cela ne prendra pas plus de 10 secondes de votre temps. Les boutons de partage sont juste en dessous. :)