Очистить кеш 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 секунд вашего времени. Кнопки «Поделиться» находятся прямо внизу. :)