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


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.