спорить не буду, ибо не понимаю ни в том ни в другом. ты можешь помочь накидать код? в цикле, раз в минуту, проверять запущен ли конкретный процесс, если нет, то через таймаут в пару минут, запустить его командной строкой.
находил еще вот такое
Option Explicit
Dim lngProcessID
With WScript.CreateObject("WbemScripting.SWbemLocator").ConnectServer(".", "root\cimv2")
Do
If .Get("Win32_Process").Create("ХХХ", Null, Null, lngProcessID) = 0 Then
.ExecNotificationQuery( _
"SELECT * FROM __InstanceDeletionEvent WITHIN 2 WHERE " & _
"TargetInstance ISA 'Win32_Process' AND " & _
"TargetInstance.ProcessID = '" & CStr(lngProcessID) & "'").NextEvent
Else
' Не удалось запустить процесс
Exit Do
End If
Loop
End With
WScript.Quit 0
но это вообще или не работает я чего-то не понял..