vbscript - How to run loop check vbs for particular running process? Or missing process? -
i running following vbscript (check.vbs):
set service = getobject ("winmgmts:") each process in service.instancesof("win32_process") if process.name = "cmd.exe" wscript.echo "cmd running" wscript.quit end if next createobject("wscript.shell").run("c:\system\file.bat") this script check whether cmd.exe running or not. if running, script display message "cmd running". if not running, script open batch file c:\system\file.bat.
but need is: when run script check.vbs needs keep on checking until finds cmd.exe not running.
only if found cmd.exe not running needs run file.bat - after repeated checking in background (like loop program).
in simple words, when opening check.vbs script need continously check cmd.exe running or not, once found it's not running, need open file.bat.
still not sure if understand question correctly, assuming want monitor watches , re-spawns particular process this:
set wmi = getobject ("winmgmts://./root/civm2") sub checkprocess(name, script) each p in wmi.execquery("select * win32_process") if p.name = name exit sub next createobject("wscript.shell").run script end sub checkprocess "cmd.exe", "c:\system\file.bat" wscript.sleep 100 loop
Comments
Post a Comment