Rundll32 명령 줄을 사용하여 Internet Explorer 캐시 지우기

Internet Explorer 7 이후 널리 사용되는 inetcpl.cpl 및 진입 점 ClearMyTracksByProcess 와 관련된 rundll32 명령 줄은 무결성 수준이 낮은 경우에만 효과적입니다. 이는 Windows Vista 이상에서 Internet Explorer가 보호 모드 용이고 다른 하나는 캐시 탐색기가 보호 모드 밖에있을 때 파일을 저장하기위한 두 개의 다른 캐시 컨테이너를 관리하기 때문입니다.

사용자가 캐시를 지우려면 다음 명령을 실행할 때 :

 RunDll32.exe InetCpl.cpl, ClearMyTracksByProcess 8 

이 명령은 보통 무결성 수준으로 실행되므로 보호 모드 외부로 방문한 웹 사이트의 캐시 폴더 만 지 웁니다. 모든 캐시 파일이 보호 모드 영역에있는 반면 이는 낮은 디렉토리 아래에 있습니다.

캐시를 올바르게 지우려면 동일한 명령을 다시 실행해야하지만 이번에는 낮은 무결성 수준에서 시작합니다. 메뉴 옵션을 통해 캐시를 지우려고 할 때 Internet Explorer가 정확하게 수행하는 작업입니다. 이것은 다음 그래픽에서 분명합니다.

명령 줄을 사용하여 Internet Explorer 캐시를 지우는 방법?

Internet Explorer 임시 인터넷 파일 캐시를 올바르게 지우려면 다음 옵션 중 하나를 사용하십시오.

옵션 1 : PsExec.exe 사용

무결성 수준이 낮은 Rundll32.exe를 시작하려면 Windows SysInternals에서 사용하십시오. Windows SysInternals에서 PsExec.exe 를 다운로드하여 편리한 위치에 저장하십시오. IE 캐시를 지우려면 다음 명령을 실행하십시오.

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

예:

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

PsExec 팁에 대한 StackOverflow의 magicandre1987에게 감사합니다.

옵션 2 : Rundll32.exe의 복사본을 만들어 낮은 IL로 실행되도록 설정

Windows \ System32 디렉토리를여십시오. rundll32.exe의 복사본을 만들고 rundll32-low.exe로 이름을 지정하십시오.

이제 관리자 권한 또는 관리자 명령 프롬프트를 열고 다음을 입력하십시오.

 icacls rundll32-low.exe / setintegritylevel 낮음 

출력에서“성공적으로 처리 된 1 개의 파일을보십시오”를 참조하십시오.

선택적으로 Internet Explorer의 Temporary Internet Files \ Low 디렉토리에서 사용하는 디스크 공간 (실제 캐시 (보호 모드 용)이 저장되는 위치)을 기록해 두십시오.

WinKey + R을 누르고 명령 행을 입력하여 IE 캐시를 지우십시오. 이번에는 rundll32-low.exe를 사용하십시오 .

 RunDll32-low.exe InetCpl.cpl, ClearMyTracksByProcess 8 

그것은 완벽하게 작동합니다. 여기 요

원하는 경우 위 명령 줄에 대한 바로 가기를 만들 수도 있습니다.

$config[ads_text6] not found

참고 : 위의 방법에는 작은 단점이 있습니다. rundll32-low.exe 프로세스는 캐시를 완벽하게 지우지 만 깨끗하게 종료되지는 않습니다. 프로세스는 수동으로 종료 할 때까지 작업 관리자에 나타납니다. 그러나 성능에는 영향을 미치지 않습니다.

관련 기사