Командная строка 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, воспользуйтесь одним из следующих вариантов.
Вариант 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.
Теперь откройте командную строку с повышенными привилегиями или командную строку администратора и введите:
icacls rundll32-low.exe / setintegritylevel low
Вы должны увидеть в выводе «1 успешно обработанный файл».
При желании обратите внимание на дисковое пространство, занимаемое каталогом Temporary Internet Files Low в Internet Explorer, где хранится реальный кеш (для защищенного режима).
Нажмите WinKey + R и введите командную строку, чтобы очистить кеш IE, но на этот раз используя rundll32-low.exe .
RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8
Это отлично выполняет свою работу. Ну вот.
Вы также можете сделать ярлык для указанной выше командной строки, если хотите.
Заметка: У описанного выше способа есть небольшой недостаток. Процесс rundll32-low.exe отлично очищает кеш, но не завершает работу. Процесс отображается в диспетчере задач, пока вы не выйдете из него вручную. Однако это не должно влиять на производительность.
Одна небольшая просьба: если вам понравился этот пост, поделитесь им?
Одна «крошечная» публикация от вас серьезно помогла бы росту этого блога. Несколько отличных предложений:- Приколи это!
- Поделитесь этим в своем любимом блоге + Facebook, Reddit
- Твитнуть!