Yeniden Başlatmadan Simge Önbelleğini Yenile


173

Normalde, Windows'ta simge önbelleğini yenilemek için yeniden başlatmamız gerekir.

Windows 7 / 8'de yeniden başlatmadan simge önbelleğini yenilemenin bir yolu var mı ?


1
Ne denedin Ne oldu? Neden yapılmasına ihtiyacınız var? Windows Gezgini, Başlat Menüsü, görev çubuğunda nerede? Daha fazla bilgiye ihtiyacınız var
Kanada Luke

1
Evet yaptım ... Bu yüzden açıklama istiyorum. Bunu inceleme kuyruğunda gördüm, bu yüzden sadece şimdi cevapları okudum, ancak bu sitenin Google’dan veya diğer arama motorlarından gelen ziyaretçilere de yardım etmeyi amaçlıyor olduğunu unutmayın
Kanada’daki Luke

1
Normalde, Windows'ta simge önbelleğini yenilediğimizde, yeniden başlatmamız gerekir, ancak sorum ve cevabım yeniden başlatmadan bunu yapar. blog.stackoverflow.com/2011/07/…
Elmo

Bu Q’yu Aralık 2017’de Google’da buldum. Kısa bir toplu iş dosyası yapmak için söylediği cevabı sevdim. Böylece yorumlarda ben de bunu yapma sürecini dahil ettim. Şimdi benim Win8.1 simgeleri sabittir. TEŞEKKÜR EDERİM. MÜKEMMEL SORU.
SDsolar

Yanıtlar:


287

Evet.

Simge önbelleğini temizlemek için aşağıdaki komutu çalıştırabilirsiniz:

ie4uinit.exe -ClearIconCache

Windows 10 için şunları kullanın:

ie4uinit.exe -show

Demo için bu videoyu izleyin .

[bahşiş kredisi]


5
Windows 8.1'de çalışmıyor. @ Techie007 tarafından açıklandığı gibi IconCache.db dosyasını silmelisiniz.
Helge Klein

4
Windows 7'de benim için çalışmıyor gibi görünüyor
Joris Groosman

1
Windows 7'de çalışan Pro
deadfish

6
Windows 10 için, aynı sayfada belirtilen "show" argümanını kullanın (ipucu kredisi).
w32sh

3
@ Crazy Sadece 1 astar mı? SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);
Elmo

37

Vista'dan beri şu şekilde çalıştı; Explorer'ın yeniden başlatılmasını gerektirir, ancak yeniden başlatılması gerekmez.

Kısa versiyon : Tüm explorer.exeörnekleri durdurun , kullanıcının gizli IconCache.dbdosyasını silin ve Explorer'ı yeniden başlatın.

Uzun Versiyon (başka yolları da var):

  1. Açık olan tüm Explorer pencerelerini kapatın.

  2. + + Tuş sırasını kullanarak veya çalıştırarak Görev Yöneticisi'ni başlatın .CTRLSHIFTESCtaskmgr.exe

  3. In Proses sekmesi , sağ tıklayıp explorer.exesüreç basıp Bitiş Süreci .

  4. Onay istendiğinde İşlemi sonlandır düğmesine tıklayın .

  5. Gönderen Dosya menüsünde Görev Yöneticisi , seçmek Yeni Görev (Çalıştır ...)

  6. Yazıp CMD.EXETamam'ı tıklatın.

  7. Komut İstemi penceresinde, komutları birer birer yazın ve ENTERher komutun ardından tuşuna basın :

    CD /d %userprofile%\AppData\Local
    DEL IconCache.db /a
    EXIT
    
  8. Gelen Görev Yöneticisi , tıklayın Dosya seçin Yeni Görev (Çalıştır ...)

  9. Yazıp EXPLORER.EXETamam'ı tıklatın.

talimat adımları kaynağı

Uyarı : IconCache.db dosyasını silerken Explorer.exe'nin çalışmaması önemlidir . Explorer çalışıyorsa, bir sonraki kapanışta mevcut (bozuk) simgeleri yazacaktır (örneğin, oturumu kapattığınızda, kapattığınızda veya yeniden başlattığınızda).


Müthiş, her pencere simgesi için, hatta yapılandırma ayarları için çalışıyor. Diğer metotlar sadece ikonları dosya ve klasörlerden sıfırlar
mikl

Son zamanlarda fark ettiğim şey, IconCache.db dosyasının genellikle bulunmadığı, ancak explorer.exe'yi yukarıda açıklandığı gibi yeniden başlatmanın da sorunu çözmesi.
saat

1
Bu cevap tüm yükseltmeleri ve kabul edilen kene IMO hak ediyor
micsthepick

16
  1. Komut konsolunu yönetici ayrıcalıklarıyla aç
  2. taskkill /IM explorer.exe /F
  3. CD /d %userprofile%\AppData\Local
  4. DEL IconCache.db /a
  5. başlatmak explorer.exeyoluyla Görev Yöneticisi

1
benim için çalıştı, 8.1 kazanmak
Spike0xff

6

Explorer.exeGörev çubuğunu ve Masaüstü simgelerini gösteren örneği kapatmanın temiz bir yolu var .

Klasik Shutdowniletişim penceresini açmanız gerekir . Bunu başarmamın tek yaygın yolu şudur:

  1. En az bir piksel Masaüstü arka planını üst üste binen Windows'tan arındırın, ardından masaüstüne (simgeleriyle) odaklanmak için tıklayın.

  2. Alt+ F4Klavye kısayoluna basın : klasik Kapatma iletişim kutusu görünecektir.

  3. Şimdi CTRL + ALT + ÜST KRKT tuşlarına basın ve basılı tutun Cancel.


Bu neden işe yarıyor? CTRL + ALT + SHIFT İptal'i tıklattığında ne yapar?
Dean Meehan,

2
Ayrıca bu: Windows 7 başlat menüsünü açın, Ctrl-Shift tuşunu basılı tutun ve Kapat / Oturumu Kapat / Yeniden Başlat düğmesinin üzerindeki boş alana sağ tıklayın (hangisini varsayılan olarak yapılandırdınız). Bir seçenek olarak "Exit Explorer" ile bir menü belirir. Tıklayın ve Explorer sona erer.
Fran

Windows 7 startmenu hilesini kullanıyorsanız, File Explorerönce TÜM pencereleri kapattığınızdan emin olun ! Sonra Exit ExplorerWindows 7 başlat menüsünden yapabilirsiniz. İlk açık komut istemi. Daha sonra başlat menüsüne Ctrl+Shifttıklayın Shutdown, Exit Exploreralt menü seçeneğini göstermek için tıklayın ve düğmeyi sağ tıklayın ve tıklayın. Komut isteminde, CD /d %userprofile%\AppData\Localsonra yazın del IconCache.db /ave son yazın explorer.
Arvo Bowen

Başlat menünüzü geri almak için, ctrl + alt + del sonra dosya: yeni görev ve enterexplorer.exe
jaggedsoft

Basın Winve bırakın. Sonra iki kere Alt+F4 . Bu yol daha hızlıdır ve klasik kapatma menüsünü açmak için Masaüstünün bir bölümünü görmenize gerek yoktur.
cdlvcdlv

6

Bir .bat dosyası oluşturun ve aşağıdaki satırları yapıştırın ve çalıştırın.

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

Çok havalı. Win8.1'de iyi çalışıyor Hızlı ve kolay. Ve görev çubuğundaki CMD simgesindeki "QuickEdit" ve "Yönetici Olarak Çalıştır" ayarlarıyla, sadece yukarıdaki metninizi kopyalayıp ardından CMD simgesine tıklayarak yarasa dosyasını oluşturabildim. copy con clearcache.batÖnce Typed, sonra Enter tuşlarına sağ tıklayarak yapıştırın. Bir Ctrl-Z daha sonra bir Enter tuşuyla dosyayı oluşturma işi tamamlanır. Sonra clearcacheçalıştırmak için yazdım . Pencereler yanıp söndü ve tüm simgeler sabitlendi. Bütün düzeltme için toplam 30 saniye sürdü. TEŞEKKÜR EDERİM. MÜKEMMEL CEVAP.
SDsolar

2

A yapmak istemiyorsanız .bat, arkasındaki satırı kopyalayın, Win+ R, yapıştırın ve tuşuna basın Enter.

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

Ayrıca kaşif bir pencerenin adres çubuğuna yapıştırabilirsiniz; ve, elbette, bir komut satırı penceresinde ( cmd /co zamana ihtiyacınız yoktur ) ancak tekrar ihtiyacınız olduğunda kolayca tekrarlayabileceğiniz bir satırınız olmaz.

CAVEAT :

Sistemdeki tek kullanıcı siz olmadığınızdan ya da tüm açık oturumlarda explorer'ı öldüreceğinizden emin değilseniz bu satırı yükseltilmiş bir bilgi isteminde çalıştırmayın . Bu nedenle, basmayın Shift+ Ctrl+ Enteriçinde Çalıştır iletişim kutusuna.

Bu arada, cd /ddefalarca gördüğüm komutun ihtiyacını görmüyorum. Görünüşe göre herkes komutları neye karar vermeden kopyalayıp yapıştırıyor.

Not:

Explorer'ın yeniden başlatılmasını sağlamak için komutlardan birinin başarısız olması durumunda &yerine kullanıyorum &&.


0

Bir kullanıcı yanıtı olmasa da, basit çağrı

SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL);

[1] yapar. Muhtemelen birisi bunu yapmak için bir yardımcı program yaratacaktır; şu anda 7-zip kullanmak ve dosya ilişkilerini değiştirmeye çalışmak (tüm kullanıcılar için; izinleri yükseltmeksizin; bu başarısız olur ve işlemin başarısız olduğunu söyler) bildirimleri çağırır ve simge önbelleğini yeniden oluşturur.

Ah, sadece görüşmenin tartışıldığı kabul edilen cevaba yapılan yorumları gördüm ve bunun için bir araç belirtildi: https://github.com/crazy-max/IconsRefresh .

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


-1

Yenilenmiş bir simge önbelleği istiyorsanız, Windows Gezgini'nin adres çubuğuna gidin ve "C: \ Users * Username * \ AppData \ Local" yazın ve IconCache.db dosyasını silin.

** Not: ** Gizli bir dosya olabilir. Bu yüzden Gizli Dosyaları Klasör Seçeneğinde Açmanızı tavsiye ederim.


1
Lütfen soruyu tekrar dikkatlice okuyunuz. Yanıtınız yok değil orijinal soruya cevap.
DavidPostill

-1

Çok güzel değil ama etkili:

C:> tskill kaşifi


1
Bu yeterli değil. Simge önbelleği db de silmelisiniz. Her durumda, kaşif öldürmek zaten diğer cevaplarla kaplıdır.
DavidPostill
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.