Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   [решено] vbscript проверить процесс (http://forum.oszone.net/showthread.php?t=272763)

Mescaline 25-11-2013 16:09 2261390

vbscript проверить процесс
 
нужно каждые 30мин проверять процесс, если нет запустить файл (например c:\test.exe). такое возможно реализовать, без стороннего софта?

Mescaline 25-11-2013 18:16 2261457

нагуглил такой код, не заработал.


Код:

sProcessName = "process.exe"

sComputer = "."    ' use "." for local computer
Set oWmi = GetObject("winmgmts:" _
  & "{impersonationLevel=impersonate}!\\" & sComputer & "\root\cimv2")

Set oShell = CreateObject("WScript.Shell")

' go into eternal loop
Do
  Set colProcessList = oWmi.ExecQuery _
      ("Select * from Win32_Process Where Name = '" & sProcessName & "'")

  If colProcessList.Count = 0 Then
    ' process is not running

    ' do the CLFYtest here

    If remote server is up Then
      oShell.Run "C:\name.exe", 1, False
    End If
  End If

  WScript.Sleep 5 * 60 * 1000 ' wait 5 minutes before trying again
Loop


где ошибка ?

Iska 25-11-2013 19:27 2261496

Цитата:

Цитата Mescaline
такое возможно реализовать, без стороннего софта? »

Возможно. Почему каждые 30 минут, и какой именно процесс?

Mescaline 26-11-2013 07:14 2261698

Цитата:

Цитата Iska
Почему каждые 30 минут »

можно и 40, суть не в этом. (консольная программа часто вылетает, нужно восстанавливать процесс).
Цитата:

Цитата Iska
какой именно процесс? »

в деспетчере задач

Iska 26-11-2013 10:49 2261741

Перефразирую: процесс, который проверяем, и процесс, который запускаем — это одно и то же приложение?

Mescaline 26-11-2013 10:51 2261743

Iska, спасибо за попытку помочь. решение найдено. не актуально.


Время: 22:31.

Время: 22:31.
© OSzone.net 2001-