재부팅하지 않고 아이콘 캐시 새로 고침


173

일반적으로 Windows에서 아이콘 캐시를 새로 고치려면 재부팅해야합니다.

재부팅하지 않고 Windows 7/8에서 아이콘 캐시를 새로 고치는 방법이 있습니까?


1
무엇을 시도 했습니까? 어떻게 된 거예요? 왜해야합니까? Windows 탐색기, 시작 메뉴, 작업 표시 줄에 대해 이야기하고 있습니까? 더 많은 정보가 필요합니다
— Canadian Luke

1
예, 그렇습니다. 그래서 설명을 요구하는 것입니다. 검토 대기열에서이 내용을 보았으므로 지금 답변 만 읽을 수 있지만이 사이트는 Google 또는 다른 검색 엔진의 방문자도 도울 수 있음을 기억하십시오
— Canadian Luke

1
일반적으로 Windows에서 아이콘 캐시를 새로 고칠 때 재부팅해야하지만 내 질문과 대답은 재부팅하지 않고 수행합니다. blog.stackoverflow.com/2011/07/…
— Elmo

2017 년 12 월 Google을 통해이 Q를 찾았습니다. 게시 해 주셔서 감사합니다. 짧은 배치 파일을 만들라는 대답이 마음에 들었습니다. 의견에 나는 그렇게하는 과정을 포함시켰다. 이제 Win8.1 아이콘이 수정되었습니다. 감사합니다. 탁월한 질문.
— SDsolar

답변:


287

예.

다음 명령을 실행하여 아이콘 캐시를 지울 수 있습니다.

ie4uinit.exe -ClearIconCache

Windows 10의 경우 다음을 사용하십시오.

ie4uinit.exe -show

이 비디오 에서 데모를 확인하십시오 .

[팁 크레디트]


5
Windows 8.1에서는 작동하지 않습니다. @ Techie007의 설명에 따라 IconCache.db를 삭제해야합니다.
— Helge Klein

4
Windows 7에서 나를 위해 작동하지 않는 것
— 요리스 Groosman에게

1
Windows 7 Pro
— deadfish에서 작업하기

6
Windows 10의 경우, 동일한 페이지에서 언급 된 "show"인수를 사용하십시오 (팁 크레디트).
— w32sh

3
@Crazy 그것은 단지 하나의 라이너입니까? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
— Elmo

37

Vista 이후로 다음과 같은 방식으로 작동했습니다. 탐색기를 다시 시작해야하지만 재부팅 할 필요는 없습니다.

짧은 버전 : 모든 explorer.exe인스턴스를 중지 하고 사용자의 숨겨진 IconCache.db파일을 삭제 한 다음 탐색기를 다시 시작하십시오.

긴 버전 (다른 방법도 있음) :

  1. 현재 열려있는 모든 탐색기 창을 닫습니다.

  2. + + 키 순서를 사용 하거나을 실행 하여 작업 관리자 를 시작하십시오 .CTRLSHIFTESCtaskmgr.exe

  3. 프로세스 탭 에서 프로세스 를 마우스 오른쪽 단추로 클릭하고 explorer.exe프로세스 종료를 선택하십시오 .

  4. 확인을 요청하면 프로세스 종료 버튼을 클릭하십시오 .

  5. 작업 관리자 의 파일 메뉴 에서 새 작업 (실행…)을 선택 하십시오.

  6. 을 입력 CMD.EXE하고 확인을 클릭하십시오.

  7. 명령 프롬프트 창에서 명령을 하나씩 입력하고 ENTER각 명령 다음에를 누르십시오 .

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. 에서 작업 관리자 를 클릭합니다 파일을 선택하고 새 작업 (실행 ...)

  9. 을 입력 EXPLORER.EXE하고 확인을 클릭하십시오.

명령 단계 소스

경고 : IconCache.db 파일을 삭제할 때 Explorer.exe 가 실행되고 있지 않아야합니다. 탐색기가 실행 중이면 다음에 종료 할 때 (예 : 로그 오프, 종료 또는 다시 시작할 때) 현재 (손상된) 아이콘을 작성하기 만하면됩니다.


놀랍게도 모든 창 아이콘, 심지어 구성 아이콘에서도 작동합니다. 다른 방법은 파일과 폴더에서 아이콘을 재설정합니다
— mikl

최근에 주목 한 것은 IconCache.db가 반드시 존재하지는 않지만 위에서 설명한대로 explorer.exe를 다시 시작하면 문제가 해결된다는 것입니다.
— anre

1
이 답변은 모든 upvotes와 허용 틱 IMO를받을 가치가 있습니다
— micsthepick

16
  1. 관리자 권한으로 명령 콘솔 열기
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. 작업 관리자explorer.exe 를 통해 시작

1
나를 위해 일했다, 승리 8.1
— Spike0xff

6

Explorer.exe작업 표시 줄과 데스크톱 아이콘을 표시 하는 인스턴스를 깔끔하게 닫을 수 있습니다.

클래식 Shutdown대화창 을 팝업해야합니다 . 내가 이것을 달성하는 유일한 방법은 다음과 같습니다.

  1. 바탕 화면 배경의 적어도 하나의 픽셀이 겹치는 Windows가없는 상태로두고 클릭하여 바탕 화면 자체 (아이콘이있는 것)에 초점을 맞 춥니 다.

  2. Alt+ F4키보드 단축키를 누르면 클래식 종료 대화 상자가 나타납니다.

  3. 이제 Ctrl + Alt + Shift를 길게 클릭하십시오 Cancel.


왜 이것이 작동합니까? 취소를 클릭하면 Ctrl + Alt + Shift는 무엇을합니까?
— Dean Meehan

2
또한 Windows 7 시작 메뉴를 열고 Ctrl-Shift를 누른 상태에서 Shutdown / Logoff / Restart 버튼 위의 빈 공간을 마우스 오른쪽 버튼으로 클릭하십시오 (기본값으로 구성). 옵션으로 "Exit Explorer"가있는 메뉴가 나타납니다. 그것을 클릭하면 탐색기가 종료됩니다.
— Fran

Windows 7 시작 메뉴 트릭을 사용하는 경우 File Explorer먼저 모든 창 을 닫는 것이 중요합니다 ! 그런 다음 Exit ExplorerWindows 7 시작 메뉴에서 할 수 있습니다 . 먼저 명령 프롬프트를 엽니 다. 그런 다음 시작 메뉴를 Ctrl+Shift클릭하고 Shutdown버튼 바로 위를 마우스 오른쪽 버튼으로 Exit Explorer클릭 하여 하위 메뉴 옵션을 표시하고 클릭하십시오. 명령 프롬프트에서 CD /d %userprofile%\AppData\Localtype del IconCache.db /aand last type을 입력하십시오 explorer.
— Arvo Bowen

시작 메뉴로 돌아가려면 ctrl + alt + del을 입력 한 다음 파일 : 새 작업을 입력하고 다음을 입력하십시오.explorer.exe
— jaggedsoft

눌러 Win및 놓습니다. 그런 다음 두 번 Alt+F4 . 이 방법은 더 빠르며 클래식 종료 메뉴를 열기 위해 데스크탑의 일부를 볼 필요가 없습니다.
— cdlvcdlv

6

.bat 파일을 작성하고 다음 행을 붙여 넣은 후 실행하십시오.

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe

멋지다. Win8.1에서 잘 작동합니다. 빠르고 쉽습니다. 작업 표시 줄 CMD 아이콘의 "QuickEdit"및 "Run as Administrator"설정으로 위의 텍스트를 복사 한 다음 CMD 아이콘을 클릭하여 bat 파일을 만들 수있었습니다. 입력 한 copy con clearcache.bat후 입력 한 다음에 붙여 넣기를 마우스 오른쪽 버튼으로 클릭합니다. 하나의 입력 더 그런 다음 Ctrl 키-Z 파일을 생성하는 작업을 완료합니다. 그런 다음 입력 clearcache하여 실행했습니다. 창이 깜박이고 모든 아이콘이 다시 고정되었습니다. 전체 수정에 총 30 초가 걸렸습니다. 감사합니다. 탁월한 답변.
— SDsolar

2

을 만들지 않으려면 .bat뒤에있는 행을 복사하고 Win+를 누르고 R붙여넣고를 누르십시오 Enter.

cmd /c taskkill /f /im explorer.exe & del /a %userprofile%\AppData\Local\IconCache.db & start explorer

탐색기 창의 주소 표시 줄에 붙여 넣을 수도 있습니다. 물론 명령 줄 창에서 (그럴 필요는 cmd /c없지만) 다시 필요할 때 쉽게 반복 할 줄이 없습니다.

주의 사항 :

시스템의 유일한 사용자인지 확실하지 않거나 열려있는 모든 세션에서 탐색기 를 종료 하지 않으면이 프롬프트를 관리자 권한 프롬프트에서 실행하지 마십시오 . 따라서 실행 대화 상자 에서 Shift+ Ctrl+ Enter를 누르지 마십시오 .

그건 그렇고, 나는 cd /d반복적으로 보는 명령 의 필요성을 보지 못합니다 . 모든 사람들이 명령을 고려하지 않고 복사 / 붙여 넣기를하는 것 같습니다.

노트 :

탐색기가 다시 시작되도록 명령 중 하나가 실패하는 경우 &대신에 사용 합니다 &&.


0

유저 랜드 답변은 아니지만 간단한 전화

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

그렇게한다 [1]. 아마도 누군가가 그 일을하는 유틸리티를 만들었을 것입니다. 현재 7-zip을 사용하고 파일 연결을 수정하려고 시도하면 (모든 사용자에 대해 권한을 올리지 않고 작업이 실패했음을 알리지 않고) 알림을 호출하고 아이콘 캐시를 다시 작성합니다.

오, 방금 수락 된 답변에 대한 의견을 보았습니다. 전화가 논의되고 그 도구가 언급되어 있습니다 : https://github.com/crazy-max/IconsRefresh .

[1] https://docs.microsoft.com/en-us/windows/desktop/api/shlobj_core/nf-shlobj_core-shchangenotify


-1

완전히 새로 고친 아이콘 캐시를 원하면 Windows 탐색기의 주소 표시 줄로 이동하여 "C : \ Users * Username * \ AppData \ Local"을 입력 한 다음 IconCache.db를 삭제하십시오.

** 참고 : ** 숨겨진 파일 일 수 있습니다. 따라서 폴더 옵션에서 숨김 파일 표시를 설정하는 것이 좋습니다.


1
질문을주의 깊게 다시 읽으십시오. 귀하의 답변은 원래 질문에 대한 답변이 아닙니다 .
— DavidPostill

-1

매우 아름답지는 않지만 효과적입니다.

C :> tskill 탐색기


1
그것은 충분하지 않아. 아이콘 캐시 DB도 삭제해야합니다. 어쨌든 탐색기를 죽이는 것은 이미 다른 답변으로 덮여 있습니다.
— DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.