Windows İkon Önbelleğini Temizleme/Tazeleme

.Net dilleri hakkında bilgiler, kaynaklar, dökümanlar ve örneklerin bulunduğu bölümümüz.
Cevapla
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 865
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 226 kez
Teşekkür edildi: 707 kez
İletişim:

Windows İkon Önbelleğini Temizleme/Tazeleme

Mesaj gönderen TRWE_2012 »

Windows_İkon_Önbellek Temizleme.vbs

KOD İÇERİĞİ :

Kod: Tümünü seç

Option Explicit

Dim objShell, objFSO, strIconCachePath

' Shell nesnesini oluştur
Set objShell = CreateObject("WScript.Shell")

' İkon önbelleği dosyasının yolu
strIconCachePath = objShell.ExpandEnvironmentStrings("%localappdata%\Microsoft\Windows\Explorer\iconcache*")

' FileSystemObject nesnesini oluştur
Set objFSO = CreateObject("Scripting.FileSystemObject")

' İkon önbelleği dosyalarını sil
If objFSO.FolderExists(objShell.ExpandEnvironmentStrings("%localappdata%\Microsoft\Windows\Explorer")) Then
    Dim file
    For Each file In objFSO.GetFolder(objShell.ExpandEnvironmentStrings("%localappdata%\Microsoft\Windows\Explorer")).Files
        If InStr(file.Name, "iconcache") > 0 Then
            file.Delete
        End If
    Next
End If

' Bilgilendirme mesajı
MsgBox "İkon önbelleği temizlendi. Oturumunuz kapatılacak.", vbInformation, "Tamamlandı"

' Kullanıcı oturumunu kapat
objShell.Run "shutdown -l", 0, False

' Temizleme işlemi tamamlandı
Set objFSO = Nothing
Set objShell = Nothing
KOD AÇIKLAMASI :

Bu kod, Windows işletim sisteminde ikon önbelleğini temizlemek için kullanılan bir VBScript'tir. İşleyişi şu şekildedir:

Shell ve FileSystemObject Oluşturma: WScript.Shell ve Scripting.FileSystemObject nesneleri oluşturulur.
İkon Önbelleği Yolu: İkon önbelleği dosyalarının bulunduğu dizin belirlenir.
Dosyaları Silme: Belirtilen dizindeki "iconcache" içeren dosyalar döngü ile bulunur ve silinir.
Bilgilendirme Mesajı: Kullanıcıya ikon önbelleğinin temizlendiğine dair bir mesaj kutusu gösterilir.
Oturumu Kapatma: Kullanıcı oturumu kapatılır.

Sonuç olarak, bu script ikon önbelleğini temizleyip kullanıcıyı oturumdan çıkartır.(Oturum ekranında siz tekrar sistem'e giriş yapacaksınız.)

NOTLAR :

Betiği "Yönetici olarak çalıştırın"....
Betiği uygulamadan önce çalışan tüm uygulamalardan çıkın/kayıt ederek çıkın.
Bizzat Windows11 Yapı 22H2 x64 Home İşletim Sisteminde , TRWE_2012 tarafından denendi....!!!.Sonuç "OLUMLU"...!!!
Dosya ekleri
Windows_İkon_Önbellek Temizleme.7z
TRWE_2012 tarafından kodlandı
Şubat 2025
(696 Byte) 8 kere indirildi
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim

Etiketler:
Kullanıcı avatarı
TRWE_2012
Mesaj Panosu Yöneticisi
Mesaj Panosu Yöneticisi
Mesajlar: 865
Kayıt: 30 Ağu 2022 21:59
Konum: DÜZCE/Akçakoca
Meslek: MADEN MÜHENDİSİ
Teşekkür etti: 226 kez
Teşekkür edildi: 707 kez
İletişim:

Re: Windows İkon Önbelleğini Temizleme/Tazeleme

Mesaj gönderen TRWE_2012 »

SORU :

İkon önbelleğinin temizlendiğini nasıl anlarım?

CEVAP :

İkon önbelleğinin temizlendiğini anlamanın birkaç yolu vardır:

1.İkonların Yeniden Yüklenmesi:

İkon önbelleği temizlendikten sonra, bilgisayarınızı yeniden başlattığınızda veya oturumu kapattığınızda, ikonlar yeniden oluşturulacak ve bu süreçte bazı ikonların geçici olarak kaybolduğunu veya değiştiğini görebilirsiniz.

2.Dosya Gezgini:

Dosya Gezgini'nde ikonların görünümünde bir değişiklik olup olmadığını kontrol edebilirsiniz. Örneğin, bazı dosya veya klasör ikonları başlangıçta düzgün görünmüyorsa, önbellek temizlendikten sonra bu ikonlar doğru bir şekilde yüklenebilir.

3.İkon Cache Dosyaları:

İkon önbelleği dosyalarının silinip silinmediğini kontrol etmek için %localappdata%\Microsoft\Windows\Explorer dizinine gidip "iconcache" ile başlayan dosyaların varlığını kontrol edebilirsiniz. Eğer bu dosyalar yoksa, önbellek temizlenmiş demektir.

4.Performans ve Hata Giderme:

Eğer ikonlarla ilgili sorunlar yaşıyorsanız (örneğin, bozuk ikonlar veya yanlış ikonlar), önbelleği temizlemek bu sorunları çözebilir. Temizleme sonrası sorunların giderilip giderilmediğini kontrol edebilirsiniz.
Verily We have granted thee a manifest Victory
Fetih Suresi - 1.Ayet


Resim
Resim
Kullanıcı avatarı
burak35
Forum Üyesi
Forum Üyesi
Mesajlar: 152
Kayıt: 23 Mar 2023 01:07
Teşekkür etti: 153 kez
Teşekkür edildi: 147 kez

Re: Windows İkon Önbelleğini Temizleme/Tazeleme

Mesaj gönderen burak35 »

Eline sağlık. Teşekkürler. Oturum kapat yerine Explorer reset olsaydı daha iyi olurdu sanki. Ben genelde böyle kullanırım.
Benimde bir scriptim var. İngilizceydi. Bende içeriğini değiştirdim. Türkçe karakterlerle bir uyarı mesajı ekledim. Sorunsuz çalışıyor.
İndirip kullanmak isteyenler olabilir diye paylaşayım.

vbs ile ikon belleğini temizle

Kod: Tümünü seç

Option Explicit
Dim objWMIService, objProcess, colProcess
Dim strComputer, strProcessName

strComputer = "."
strProcessName = "'explorer.exe'" 

Set objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2") 
Set colProcess = objWMIService.ExecQuery("Select * from Win32_Process Where Name = " & strProcessName )

For Each objProcess in colProcess
	objProcess.Terminate()
Next 

Dim objWshShell
Set objWshShell = WScript.CreateObject("WScript.Shell")

objWshShell.Run "ie4uinit.exe -cleariconcache"
Wscript.Echo "İkon Önbelleğiniz Temizlendi."
Kaynak olarak tabikide burayı kullandım.
https://www.sordum.net/21160/vbs-ile-ik ... izleyelim/

Script içeriğinde büyük bi değişiklik yapmadım.
Sadece "Successfully refreshed icon cache" yazan yere "İkon Önbelleğiniz Temizlendi" yazısını ekledim.
Daha önce pek fazla script editlememiştim çünkü. İlk editlediğim birkaç scriptten biridir bu tabi.

İndirmek isteyen olursa diye hazır script linkide ekleyeyim.
https://www.mediafire.com/file/n3ixt9f4 ... emizle.rar

Ara sıra kullanıyorum. Ve çok işime yarıyor. Çalıştırdıktan sonra Explorer resetler. 8-)
Cevapla

“Visual Basic & .NET Framework” sayfasına dön