Herbert Dietrich: Desktop neu starten

Hallo Habe folgendes Problem:

Mit folgenden VBscript soll der Desktop neu gestartet werden:

strComputer = "."
Dim WSH
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(1)
Next

Set WSH = CreateObject("Wscript.Shell") 

WSH.Run "explorer.exe"

Wenn ich das Script als Standalone.vbs starte fuktioniert das tadellos. Starte ich das Script aus einem HTA-Script wird der Desktop nicht resettet. Der Desktop wird zwar gelöscht aber der Befehl: WSH.Run "explorer.exe" startet die explorer.exe noicht als TASK

Boin dankbar für jeden Tip

Gruß Herbert

  1. Was passiert denn? Wird explorer.exe anders gestartet? Vielleicht kann der hier dir mit deinem Vorhaben weiterhelfen.

    Mein persönlicher Tipp wäre jedenfalls, auf eine andere Plattform umzusteigen und auf HTA zu verzichten. Weil es im Sterben liegt.

    Eine Alternative zu HTA könnte Powershell sein.

    Gruß Rolf