Команда Rundll32.exe для очистки кеша Internet Explorer - Winhelponline

Rundll32 Exe Command Clear Internet Explorer Cache Winhelponline

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