A-A+
通过利用vbs脚本来监控windows服务器上的相关应用程序
话不多说,我直接贴代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
dim wmi,proc,procs,proname,flag,WshShell Do proname="isearch.5069.exe" '需要监测的服务进程的名称,自行替换这里的记事本进程名 set wmi=getobject("winmgmts:{impersonationlevel=impersonate}!\.rootcimv2") set procs=wmi.execquery("select * from win32_process") flag=true for each proc in procs if strcomp(proc.name,proname)=0 then flag=false exit for end if next set wmi=nothing if flag then Set WshShell = Wscript.CreateObject("Wscript.Shell") WshShell.Run ("isearch.5069.exe") end if wscript.sleep 10000 '检测间隔时间,这里是10秒 loop |
这个脚本复制后粘贴到记事本里,然后保存为vbs文件,就可以了。
主要实现的功能就是 运行该程序,就会在进程中出现一个wscript.exe 它会每隔10s扫面一次进程中是否存在isearch.5069.exe,这个程序。
不存在就启动isearch.5069.exe。这个启动程序可能跟进程名不一样,好比tomcat应用,启动的是startup.bat,后台进程名为java.exe。
这样就需要调整代码proname="java.exe"
关于如果关掉监控 可以在运行下执行taskkill /f /im wscript.exe 或者在任务管理器 进程中找到wscript.exe 结束进程就可以了
调整WshShell.Run("startup.bat")
针对所有问题,如有疑问,欢迎大家加入我们的QQ群:30733661。我们欢迎所有志同道合的朋友
Pingback: 石
Pingback: 石