Segarkan Ikon Cache Tanpa Memulai Ulang

173

Biasanya, untuk menyegarkan ikon cache di Windows, kita harus reboot.

Apakah ada cara untuk menyegarkan ikon cache di Windows 7/8 tanpa me-reboot ?

Elmo
sumber
1
Apa yang sudah kamu coba? Apa yang terjadi? Mengapa Anda perlu melakukannya? Apakah Anda berbicara tentang Windows Explorer, Start Menu, task bar, di mana? Perlu informasi lebih lanjut
Luke Kanada
1
Ya saya lakukan ... Dan itu sebabnya saya meminta klarifikasi. Saya melihat ini di antrean ulasan, jadi saya hanya membaca jawaban sekarang, tetapi ingat bahwa situs ini dimaksudkan untuk juga membantu pengunjung dari Google atau mesin pencari lainnya, juga
Luke Kanada
1
Biasanya, ketika kita me-refresh ikon cache di Windows, kita harus reboot, tetapi pertanyaan dan jawaban saya melakukannya tanpa reboot. blog.stackoverflow.com/2011/07/...
Elmo
Menemukan Q ini melalui Google pada bulan Desember 2017. Terima kasih telah memposting ini. Saya menyukai jawaban di mana dikatakan untuk membuat file batch pendek. Jadi dalam komentar saya memasukkan proses melakukannya. Sekarang ikon Win8.1 saya sudah diperbaiki. TERIMA KASIH. PERTANYAAN YANG SANGAT BAIK.
SDsolar

Jawaban:

287

Iya.

Anda bisa menjalankan perintah berikut untuk menghapus cache ikon:

ie4uinit.exe -ClearIconCache

Untuk Windows 10, gunakan:

ie4uinit.exe -show

Periksa video ini untuk demo.

[tip kredit]

Elmo
sumber
5
Tidak berfungsi di Windows 8.1. Anda harus menghapus IconCache.db seperti yang dijelaskan oleh @ Techie007.
Helge Klein
4
Sepertinya tidak berfungsi untuk saya di Windows 7
Joris Groosman
1
bekerja pada windows 7 Pro
deadfish
6
Untuk Windows 10, gunakan argumen "show", yang disebutkan di halaman yang sama (tip credit).
w32sh
3
@Crazy Apakah ini hanya 1 liner? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Elmo
37

Cara berikut telah bekerja sejak Vista; Membutuhkan Explorer restart, tetapi tidak ada reboot.

Versi singkat : Hentikan semua explorer.exeinstance, hapus IconCache.dbfile tersembunyi pengguna , dan mulai ulang Explorer.

Versi Panjang (ada cara lain juga):

  1. Tutup semua jendela Explorer yang sedang terbuka.

  2. Luncurkan Task Manager menggunakan urutan tombol CTRL+ SHIFT+ ESC, atau dengan menjalankan taskmgr.exe.

  3. Di tab Proses , klik kanan pada explorer.exeproses dan pilih Akhiri Proses .

  4. Klik tombol Akhiri proses ketika dimintai konfirmasi.

  5. Dari menu File Task Manager , pilih Tugas Baru (Jalankan ...)

  6. Ketik CMD.EXE, dan klik OK

  7. Di jendela Command Prompt, ketikkan perintah satu per satu dan tekan ENTERsetelah setiap perintah:

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. Di Manajer Tugas , klik File , pilih Tugas Baru (Jalankan ...)

  9. Ketik EXPLORER.EXE, dan klik OK.

sumber langkah instruksi

Peringatan : Sangat penting bahwa Explorer.exe tidak berjalan ketika Anda menghapus file IconCache.db. Jika explorer sedang berjalan, itu hanya akan menuliskan ikon saat ini (rusak) saat berikutnya dimatikan (misalnya ketika Anda logoff, shutdown, atau restart).

Ƭᴇcʜιᴇ007
sumber
Luar biasa, ini berfungsi untuk setiap ikon windows, bahkan yang konfigurasi. Metode lain hanya mereset ikoncs dari file dan folder
mikl
Yang saya perhatikan belakangan ini adalah bahwa IconCache.db sering tidak selalu ada, tetapi hanya me-restart explorer.exe seperti yang dijelaskan di atas menyelesaikan masalah juga.
anre
1
Jawaban ini pantas menerima semua upvote dan centang centang yang diterima IMO
micsthepick
16
  1. Buka konsol perintah dengan hak istimewa admin
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. mulai explorer.exemelalui Task Manager
Beruang yang pemarah
sumber
1
bekerja untuk saya, Menangkan 8.1
Spike0xff
6

Ada cara bersih untuk menutup Explorer.exeinstance yang menampilkan taskbar dan ikon Desktop.

Anda harus Shutdownmemunculkan jendela dialog klasik . Satu-satunya cara umum yang saya temukan untuk mencapai ini adalah:

  1. Biarkan setidaknya satu piksel latar belakang Desktop bebas dari tumpang tindih Windows, lalu klik untuk fokus pada Desktop itu sendiri (yang memiliki ikon).

  2. Tekan Alt+ F4pintasan keyboard: maka dialog Shutdown klasik akan muncul.

  3. Sekarang, tekan dan tahan CTRL + ALT + SHIFT klik Cancel.

the.reversengineer
sumber
Mengapa ini bekerja? Apa yang dilakukan CTRL + ALT + SHIFT pada Batalkan?
Dean Meehan
2
Juga ini: buka menu mulai Windows 7, tahan Ctrl-Shift bawah dan klik kanan di ruang kosong di atas tombol Shutdown / Logoff / Restart (mana yang telah Anda konfigurasikan sebagai default). Menu muncul dengan "Exit Explorer" sebagai opsi. Klik dan Explorer berakhir.
Fran
Jika Anda menggunakan trik startmenu Windows 7, penting untuk memastikan Anda menutup SEMUA File Explorerjendela terlebih dahulu! Kemudian Anda dapat Exit Explorerdari menu mulai Windows 7. Command prompt terbuka pertama. Selanjutnya klik pada menu mulai, tahan Ctrl+Shiftdan klik kanan tepat di atas Shutdowntombol untuk memaparkan opsi Exit Explorersub menu dan klik itu. Di prompt perintah, ketik CD /d %userprofile%\AppData\Locallalu ketik del IconCache.db /adan jenis terakhir explorer.
Arvo Bowen
Untuk mendapatkan kembali menu awal Anda, ctrl + alt + del lalu ajukan: tugas baru dan masukkanexplorer.exe
jaggedsoft
Tekan Windan lepaskan. Kemudian dua kali Alt+F4 . Cara ini lebih cepat dan Anda tidak perlu melihat bagian dari Desktop untuk membuka menu shutdown klasik.
cdlvcdlv
6

Buat file .bat dan tempelkan baris berikut di dalamnya, lalu jalankan.

taskkill /f /im explorer.exe
cd /d %userprofile%\AppData\Local
del IconCache.db /a
start explorer.exe
farukdgn
sumber
Itu keren. Bekerja dengan baik di Win8.1 Cepat dan mudah. Dan dengan pengaturan "QuickEdit" dan "Run as Administrator" di ikon CMD taskbar, saya dapat membuat file bat dengan hanya menyalin teks Anda di atas, kemudian mengklik ikon CMD. Mengetik copy con clearcache.batlalu Enter, lalu klik kanan untuk menempelkannya. Satu lagi Enter lalu Ctrl-Z menyelesaikan pekerjaan membuat file. Lalu saya mengetik clearcacheuntuk menjalankannya. WIndows berkedip dan semua ikon kembali diperbaiki. Butuh total 30 detik untuk perbaikan keseluruhan. TERIMA KASIH. JAWABAN YANG SANGAT BAIK.
SDsolar
2

Jika Anda tidak ingin membuat .bat, salin baris di belakang, tekan Win+ R, rekatkan dan tekan Enter.

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

Anda juga dapat menempelkannya di bilah alamat di jendela penjelajah; dan, tentu saja, di jendela baris perintah (Anda tidak perlu cmd /citu) tetapi Anda tidak akan memiliki baris untuk dengan mudah mengulanginya jika Anda membutuhkannya lagi.

CAVEAT :

Jangan jalankan baris ini dalam prompt yang ditinggikan kecuali Anda yakin Anda adalah satu-satunya pengguna dalam sistem atau Anda akan membunuh explorer di semua sesi terbuka . Karena itu, jangan tekan Shift+ Ctrl+ Enterdi kotak dialog Run .

Omong-omong, saya tidak melihat perlunya cd /dperintah yang saya lihat berulang kali. Tampaknya semua orang hanya menyalin / menempel tanpa mempertimbangkan untuk apa perintahnya.

catatan:

Saya menggunakan &alih-alih &&kalau-kalau salah satu perintah gagal, untuk memastikan explorer dimulai kembali.

cdlvcdlv
sumber
0

Meskipun bukan jawaban pengguna, panggilan sederhana untuk

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

apakah itu [1]. Mungkin seseorang akan membuat utilitas untuk melakukan hal itu; saat ini, menggunakan 7-zip dan mencoba untuk memodifikasi asosiasi file (untuk semua pengguna; tanpa meningkatkan izin; yang akan gagal dan memberitahu bahwa operasi gagal) memanggil pemberitahuan dan membangun kembali cache ikon.

Oh, lihat saja komentar untuk jawaban yang diterima, di mana panggilan dibahas, dan alat untuk itu disebutkan: https://github.com/crazy-max/IconsRefresh .

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

Mike Kaganski
sumber
-1

Jika Anda ingin cache ikon yang di-refresh lengkap, buka addressbar windows explorer dan ketik "C: \ Users * Username * \ AppData \ Local" dan kemudian hapus IconCache.db.

** Catatan: ** Ini mungkin file yang tersembunyi. Jadi saya sarankan mengaktifkan Show Hidden Files di dalam Folder Option.

Blackie Holeberger
sumber
1
Silakan baca pertanyaan itu lagi dengan seksama. Jawaban Anda tidak menjawab pertanyaan awal.
DavidPostill
-1

Tidak terlalu cantik tapi efektif:

C:> tskill explorer

Beau Key
sumber
1
Itu tidak cukup. Anda harus menghapus ikon cache db juga. Dalam kasus apa pun membunuh penjelajah sudah tercakup oleh jawaban lain.
DavidPostill