Èí¼þ¿ª·¢Åàѵ°à >> ±à³Ì¿ª·¢ >> VbScript
使用vbs脚本æ�¥ç›‘控windowsæœ�务器上的应用程åº?ä¸�å˜åœ¨å°±å�¯åЍ) |
|
¡¡¡¡±¾ÎıêÇ©£ºvbs守å�«è¿›ç¨‹,监控进程 这个vbs代ç �主è¦�实现的功能就是è¿�行该程åº�,就会在进程ä¸å‡ºçŽ°ä¸€ä¸ªwscript.exe 它会æ¯�éš”10s扫é�¢ä¸€æ¬¡è¿›ç¨‹ä¸æ˜¯å�¦å˜åœ¨notepad.exe这个程åº�,ä¸�å˜åœ¨å°±å�¯åŠ¨ã€‚è¿™ä¸ªå�¯åŠ¨ç¨‹åº�å�¯èƒ½è·Ÿè¿›ç¨‹å��ä¸�ä¸€æ ·ï¼Œå¥½æ¯”tomcat应用,å�¯åŠ¨çš„æ˜¯startup.bat,å�Žå�°è¿›ç¨‹å��为java.exe,è¿™æ ·å°±éœ€è¦�调整代ç �proname="java.exe" 关于如果关掉监控 å�¯ä»¥åœ¨è¿�行下执行 调整WshShell.Run("startup.bat") æ ¸å¿ƒä»£ç � dim wmi,proc,procs,proname,flag,WshShell
Do
proname="notepadjb51.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 ("notepadjb51.exe")
end if
wscript.sleep 10000 '检测间隔时VBS写个å°�脚æœ?实时监测指定程åº�是å�¦è¿�行 对è¿�行的软件进行æ“�作 最å�Žå…³é—è¿�行软ä»?/h3>
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关于vbs系统è¿�行å�Žï¼Œç³»ç»Ÿè¿›ç¨‹ä¸äº§ç”Ÿå¤§é‡�wscript.exe taskkill /IM wscript.exe /F taskkill /IM cscript.exe /F taskkill /IM consent.exe /F taskkill /IM ChsIME.exe /F 所有建议æœ�务器上è¿�行vbså�Žï¼Œå¦‚果出现大é‡�wscript.exe进程,å�¯ä»¥åŠ ä¸Šä¸‹é�¢çš„命令 dim WSHshell
set WSHshell = wscript.createobject("wscript.shell")
WSHshell.run "taskkill /im wscript.exe /f ",0 ,true到æ¤è¿™ç¯‡å…³äºŽä½¿ç”¨vbs脚本æ�¥ç›‘控windowsæœ�务器上的应用程åº?ä¸�å˜åœ¨å°±å�¯åЍ)çš„æ–‡ç« å°±ä»‹ç»�到这äº?更多相关vbs守å�«è¿›ç¨‹å†…容请æ�œç´¢è„šæœ¬ä¹‹å®¶ä»¥å‰�çš„æ–‡ç« æˆ–ç»§ç»æµ�览下é�¢çš„ç›¸å…³æ–‡ç« å¸Œæœ›å¤§å®¶ä»¥å�Žå¤šå¤šæ”¯æŒ�脚本之家ï¼?/p> |
tasklist /nh|find /i "ClientOfWatcher.exe" if ERRORLEVEL 1 (start C:watcherClientOfWatcher.exe) else (exit)
option Explicit
dim wmi,proc,procs,proname,flag,WshShell
Do
proname="ClientOfWatcher.exe" '需�监测的�务进程的�称,自行替�这里的记事本进程�
set wmi=getobject("winmgmts:{impersonationlevel=impersonate}!\.
ootcimv2")
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:WatcherClientOfWatcher.exe")
end if
wscript.sleep 50000 '检测间隔时间,这里�0�
loop