1. sayfa (Toplam 1 sayfa)

Windows İkon Önbelleğini Temizleme/Tazeleme

Gönderilme zamanı: 06 Şub 2025 21:42
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"...!!!

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

Gönderilme zamanı: 06 Şub 2025 21:48
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.

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

Gönderilme zamanı: 17 Şub 2025 04:01
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-)