使用vbs腳本來(lái)監(jiān)控windows服務(wù)器上的應(yīng)用程序(不存在就啟動(dòng))
這個(gè)vbs代碼主要實(shí)現(xiàn)的功能就是運(yùn)行該程序,就會(huì)在進(jìn)程中出現(xiàn)一個(gè)wscript.exe 它會(huì)每隔10s掃面一次進(jìn)程中是否存在notepad.exe這個(gè)程序,不存在就啟動(dòng)。這個(gè)啟動(dòng)程序可能跟進(jìn)程名不一樣,好比tomcat應(yīng)用,啟動(dòng)的是startup.bat,后臺(tái)進(jìn)程名為java.exe,這樣就需要調(diào)整代碼proname="java.exe"
關(guān)于如果關(guān)掉監(jiān)控 可以在運(yùn)行下執(zhí)行taskkill /f /im wscript.exe
或者在任務(wù)管理器 進(jìn)程中找到wscript.exe 結(jié)束進(jìn)程就可以了
調(diào)整WshShell.Run("startup.bat")
核心代碼
dim wmi,proc,procs,proname,flag,WshShell Do proname="notepadjb51.exe" '需要監(jiān)測(cè)的服務(wù)進(jìn)程的名稱,自行替換這里的記事本進(jìn)程名 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 ("notepadjb51.exe") end if wscript.sleep 10000 '檢測(cè)間隔時(shí)
VBS寫個(gè)小腳本 實(shí)時(shí)監(jiān)測(cè)指定程序是否運(yùn)行 對(duì)運(yùn)行的軟件進(jìn)行操作 最后關(guān)閉運(yùn)行軟件
strComputer = "." Set objShell = CreateObject("Wscript.Shell") do Set wbemServices = Getobject("winmgmts:\\" & strComputer) Set wbemObjectSet = wbemServices.InstancesOf("Win32_process") For Each wbemObject In wbemObjectSet if wbemObject.name="QQ.exe" then WScript.Sleep 1000 objShell.SendKeys "{F12}" WScript.Sleep 1000 objShell.SendKeys "{ENTER}" dim WSHshell set WSHshell = wscript.createobject("wscript.shell") WSHshell.run "taskkill /im wscript.exe /f ",0 ,true end if Next loop
批處理檢測(cè)進(jìn)程是否存在;這個(gè)我用來(lái)檢測(cè)文化進(jìn)程是否存在,因?yàn)槭蔷G色版的,很容易被關(guān)閉,所以需要檢測(cè)。
tasklist /nh|find /i "ClientOfWatcher.exe" if ERRORLEVEL 1 (start C:\watcher\ClientOfWatcher.exe) else (exit)
VBS定時(shí)檢測(cè)進(jìn)程是否存在,如果不存在就啟動(dòng)進(jìn)程。
option Explicit dim wmi,proc,procs,proname,flag,WshShell Do proname="ClientOfWatcher.exe" '需要監(jiān)測(cè)的服務(wù)進(jìn)程的名稱,自行替換這里的記事本進(jìn)程名 set wmi=getobject("winmgmts:{impersonationlevel=impersonate}!\\.\root\cimv2") 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 ("C:\Watcher\ClientOfWatcher.exe") end if wscript.sleep 50000 '檢測(cè)間隔時(shí)間,這里是50秒 loop
關(guān)于vbs系統(tǒng)運(yùn)行后,系統(tǒng)進(jìn)程中產(chǎn)生大量wscript.exe
taskkill /IM wscript.exe /F taskkill /IM cscript.exe /F taskkill /IM consent.exe /F taskkill /IM ChsIME.exe /F
所有建議服務(wù)器上運(yùn)行vbs后,如果出現(xiàn)大量wscript.exe進(jìn)程,可以加上下面的命令
dim WSHshell set WSHshell = wscript.createobject("wscript.shell") WSHshell.run "taskkill /im wscript.exe /f ",0 ,true
到此這篇關(guān)于使用vbs腳本來(lái)監(jiān)控windows服務(wù)器上的應(yīng)用程序(不存在就啟動(dòng))的文章就介紹到這了,更多相關(guān)vbs守衛(wèi)進(jìn)程內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- VBS進(jìn)程判斷代碼
- 殺死指定進(jìn)程名稱的小VBS
- vbs枚舉進(jìn)程 vbs列出進(jìn)程的詳細(xì)列表
- VBScript 監(jiān)控并結(jié)束指定進(jìn)程的代碼
- 用VBS實(shí)現(xiàn)監(jiān)視進(jìn)程創(chuàng)建與刪除的代碼
- 利用vbs寫的延時(shí)關(guān)閉ie進(jìn)程的腳本代碼
- 進(jìn)程監(jiān)控實(shí)現(xiàn)代碼[vbs+bat]
- ProcessMagnifier.vbs進(jìn)程查看
- 用vbs實(shí)現(xiàn)的瞬間關(guān)閉多個(gè)系統(tǒng)進(jìn)程的腳本
- 用vbs實(shí)現(xiàn)的強(qiáng)制殺進(jìn)程的腳本
- vbs輸入助手執(zhí)行會(huì)調(diào)用好多亂的進(jìn)程
- 用VBS實(shí)現(xiàn)腳本結(jié)束進(jìn)程與防止進(jìn)程啟動(dòng)
- 多進(jìn)程的實(shí)現(xiàn)投票的vbs腳本
- 多進(jìn)程的vbs腳本
相關(guān)文章
VBS教程:正則表達(dá)式簡(jiǎn)介 -正則表達(dá)式
VBS教程:正則表達(dá)式簡(jiǎn)介 -正則表達(dá)式...2006-11-11網(wǎng)絡(luò)接口利用率監(jiān)控VBS腳本代碼(Windows)
監(jiān)測(cè)windows主機(jī)網(wǎng)絡(luò)接口利用率的vbs代碼,需要的朋友可以參考下。2011-12-12用VBS修改遠(yuǎn)程桌面3389端口并添加到Windows防火墻的代碼
用vbs實(shí)現(xiàn)端口就是用vbs修改的注冊(cè)表,主要是vbs的添加到防火墻的代碼,值得大家學(xué)習(xí)2008-06-06VBS實(shí)現(xiàn)GB2312,UTF-8,Unicode,BIG5編碼轉(zhuǎn)換工具
VBS寫的GB2312,UTF-8,Unicode,BIG5編碼轉(zhuǎn)換工具,轉(zhuǎn)換工具下載:GB2Ue.vbs (3.34 kb)2010-06-06一個(gè)用vbs查找硬盤所有分區(qū)中的指定程序的代碼
用vbs實(shí)現(xiàn)可以查找指定擴(kuò)展名的文件,方便大家搜索2008-06-06VBScript教程 第三課VBScript數(shù)據(jù)類型
VBScript教程 第三課VBScript數(shù)據(jù)類型...2006-11-11iisweb.vbs iis網(wǎng)站管理腳本使用介紹
可以使用命令行腳本 iisweb.vbs(存儲(chǔ)在 systemroot\System32 中)在運(yùn)行帶有 IIS 6.0 的 Windows Server 2003 家族成員的本地或遠(yuǎn)程計(jì)算機(jī)上創(chuàng)建網(wǎng)站配置。該命令不創(chuàng)建或破壞內(nèi)容,而只是設(shè)置目錄結(jié)構(gòu)和某些 IIS 配置文件2014-07-07