Hallo Zusammen,
Nach etlichen Versuchen schaffe ich es einfach nicht, die "IconCache.db" per VBS zu löschen. Als Batch funktioniert es dagegen problemlos.
Doch mein Script meldet mir permanent, die Datei würde nicht existieren bzw. er könne die Datei nicht finden.
Muss ich dem Script evtl. vorher sagen, er solle versteckte Dateien sichtbar machen und diese berücksichtigen?
Und so siehts aus:
Gruß p41n
Nach etlichen Versuchen schaffe ich es einfach nicht, die "IconCache.db" per VBS zu löschen. Als Batch funktioniert es dagegen problemlos.
Doch mein Script meldet mir permanent, die Datei würde nicht existieren bzw. er könne die Datei nicht finden.
Muss ich dem Script evtl. vorher sagen, er solle versteckte Dateien sichtbar machen und diese berücksichtigen?
Und so siehts aus:
Visual Basic-Quellcode
- DIM strComputer, objWMIService, colProcessList, fso, fsofile, strUser, wsh
- strComputer = "."
- Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
- Set colProcessList = objWMIService.ExecQuery ("Select * from Win32_Process Where Name = 'explorer.exe'")
- For Each objProcess in colProcessList
- objProcess.Terminate()
- Next
- strUser = userprofile
- set fso = CreateObject("Scripting.FileSystemObject")
- Set fsofile = fso.GetFile("C:\Users\" & strUser & "\AppData\Local\IconCache.db")
- fsofile.DeleteFile "C:\Users\" & strUser & "\AppData\Local\IconCache.db", true
- Set wsh = WScript.CreateObject ("WScript.Shell")
- wsh.run """C:\Windows\explorer.exe"""
- WScript.Quit
Gruß p41n