1. sayfa (Toplam 1 sayfa)

Windows Explorer İkon Önbelleği Sıfırlama Betiği

Gönderilme zamanı: 22 Şub 2026, 23:10
gönderen TRWE_2012

Kod: Tümünü seç

Option Explicit

Dim objShell, objFSO, explorerPath, file

Set objShell = CreateObject("WScript.Shell")
Set objFSO   = CreateObject("Scripting.FileSystemObject")

explorerPath = objShell.ExpandEnvironmentStrings("%localappdata%\Microsoft\Windows\Explorer")

If objFSO.FolderExists(explorerPath) Then

    ' Explorer'ı durdur
    objShell.Run "taskkill /f /im explorer.exe", 0, True

    For Each file In objFSO.GetFolder(explorerPath).Files
        If LCase(file.Name) Like "iconcache*" Then
            On Error Resume Next
            file.Delete True
            On Error GoTo 0
        End If
    Next

    ' Explorer'ı yeniden başlat
    objShell.Run "explorer.exe", 0, False

    MsgBox "İkon önbelleği temizlendi ve Explorer yeniden başlatıldı.", vbInformation, "Tamamlandı"

Else
    MsgBox "Explorer klasörü bulunamadı.", vbExclamation, "Hata"
End If

Set objFSO   = Nothing
Set objShell = Nothing
Bu kodladığım vbs'de :

Oturumu kapatmaz
Explorer’ı yeniden başlatır
Kilitli dosya problemini azaltır
Daha kullanıcı dostudur


Önceki sürümde kullanıcıyı oturum dışına şutluyordum.... :-D

https://www.yazilimadasi.com/viewtopic.php?t=931

Re: Windows Explorer İkon Önbelleği Sıfırlama Betiği

Gönderilme zamanı: 22 Şub 2026, 23:14
gönderen TRWE_2012

Re: Windows Explorer İkon Önbelleği Sıfırlama Betiği

Gönderilme zamanı: 23 Şub 2026, 01:03
gönderen burak35
Bendede şu var. Muhtemelen tarkan abinin açtığı konulardan birinden aldım.
Sadece içindeki ingilizce yazıyı değiştirip türkçe yapmıştım sanırım. Galiba ilk editlediğim script buydu. :kafasalla:

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."

Re: Windows Explorer İkon Önbelleği Sıfırlama Betiği

Gönderilme zamanı: 23 Şub 2026, 01:43
gönderen TRWE_2012
burak35 yazdı: 23 Şub 2026, 01:03 Bendede şu var. Muhtemelen tarkan abinin açtığı konulardan birinden aldım.
Sadece içindeki ingilizce yazıyı değiştirip türkçe yapmıştım sanırım. Galiba ilk editlediğim script buydu. :kafasalla:

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."
Aynı durum, sadece aynaya arkadan bakıyoruz...(sen önden bakıyorsun aynaya, ben arkadan )

Re: Windows Explorer İkon Önbelleği Sıfırlama Betiği

Gönderilme zamanı: 23 Şub 2026, 02:00
gönderen burak35
Aynen. Böyle bir sürü script var elimde. Duruyor bi klasörde. Lazım olursa arada kullanıyorum. En çok pano temizleyiciyi kullanıyorum tabi.
Malum çok copy paste yapıyoruz çünkü.