Очистіть кеш Internet Explorer за допомогою командного рядка Rundll32

Командний рядок rundll32, що включає inetcpl.cpl та точку входу ClearMyTracksByProcess який широко використовується, починаючи з Internet Explorer 7, ефективний лише за умови низького рівня цілісності. Це пов’язано з тим, що в Windows Vista і новіших версіях Internet Explorer керує двома різними контейнерами кешу, одним для захищений режим та іншу папку кешу для зберігання файлів, коли Internet Explorer знаходиться за межами захищеного Режим.

Коли користувач виконує таку команду, щоб очистити кеш:

RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8

Команда виконується із середнім рівнем цілісності і, таким чином, очищає лише папку кешу для веб-сайтів, які відвідували поза захищеним режимом. Тоді як усі ваші файли кешу знаходяться в області захищеного режиму, яка знаходиться під Низька каталог.

Щоб правильно очистити кеш, вам доведеться знову запустити ту ж команду, але цього разу запустити її на низькому рівні цілісності. Саме це робить Internet Explorer, коли ви намагаєтеся очистити кеш за допомогою параметрів меню. Це видно з наступного графіка.

Очистити кеш-пам’ять Internet Explorer

Як очистити кеш Internet Explorer за допомогою командного рядка?

Щоб правильно очистити кеш тимчасових файлів Internet Explorer, скористайтеся одним із цих параметрів.

Варіант 1: Використання PsExec.exe

Використовуйте з Windows SysInternals для запуску Rundll32.exe з низьким рівнем цілісності. Завантажити PsExec.exe від Windows SysInternals і збережіть його в зручному місці. Щоб очистити кеш IE, виконайте цю команду:

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

приклад:

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

Завдяки magicandre1987 на StackOverflow для підказки PsExec.

Варіант 2. Створіть копію Rundll32.exe і налаштуйте її на запуск з низьким рівнем IL

Відкрийте каталог Windows\System32. Створіть копію rundll32.exe і назвіть копію rundll32-low.exe

Очистити кеш-пам’ять Internet Explorer

Тепер відкрийте командний рядок з підвищеними або адміністраторськими правами та введіть:

icacls rundll32-low.exe /setintegritylevel low

Ви повинні «побачити успішно оброблені 1 файли» у виводі.

Очистити кеш-пам’ять Internet Explorer

За бажанням, зверніть увагу на дисковий простір, який споживає каталог Temporary Internet Files\Low Internet Explorer, де зберігається справжній кеш (для захищеного режиму).

Очистити кеш-пам’ять Internet Explorer

Натисніть WinKey + R і введіть командний рядок, щоб очистити кеш IE, але цього разу за допомогою rundll32-low.exe.

RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Очистити кеш-пам’ять Internet Explorer

Це чудово виконує свою роботу. Ось так.

Очистити кеш-пам’ять Internet Explorer

Ви також можете створити ярлик до командного рядка вище, якщо хочете.

Примітка: Описаний вище спосіб має невеликий недолік. Процес rundll32-low.exe ідеально очищає кеш-пам’ять, але не завершується чистим. Процес відображається в диспетчері завдань, поки ви не вийдете з нього вручну. Однак це не повинно впливати на продуктивність.


Одне невелике прохання: якщо вам сподобався цей пост, поділіться ним?

Одна ваша "крихітна" публікація серйозно допомогла б у розвитку цього блогу. Кілька чудових пропозицій:
  • Закріпіть!
  • Поділіться ним у своєму улюбленому блозі + Facebook, Reddit
  • Твіттер!
Тож дуже дякую за підтримку, мій читачу. Це займе не більше 10 секунд вашого часу. Кнопки спільного доступу знаходяться прямо нижче. :)