脚本名称:通过VBS脚本批量检测服务器状态

脚本语言:VBS

原创作者:易本地工作室 艾云超

官方网站:易本地工作室

授权状态:免费

功能说明:通过VBS脚本批量检测服务器状态,是否可以访问,可以自定义端口号,针对WEB可以设置CHECK的页面

使用方法:通过CSCRIPT运行该VBS脚本,后面可设置参数,参数格式 服务器IP 端口 WEB页面地址 例如:cscript.exe checkStatus.vbs 127.0.0.1 80 /index.html

脚本下载:暂不提供下载,请直接复制源码另存为VBS文件即可

脚本代码:

'on error resume next

Public WinSocket,host,port,checkpage

public sSendData

public sRevData

public M,N

public iErrCount,iTimeOut

public iAlwaysFlag,iAlwaysErr

public iStartTime

Dim objfso

Dim oArgs

Set oArgs = WScript.Arguments

host = oArgs(0)

port = oArgs(1)

checkpage=oArgs(2)

Set oArgs = Nothing

'Set objfso=CreateObject("scripting.filesystemobject")

'Set f=objfso.OpenTextFile("c:\\"+host+"_Errlog.txt",2,true)

sSendData="GET "+checkpage+" HTTP/1.1"

sSendData=sSendData+ vbcrlf+"HOST:www.xici.net"

sSendData=sSendData+ vbcrlf+"Cache-Control:no-cache"

sSendData=sSendData+ vbcrlf

sSendData=sSendData+ vbcrlf

sSendData=sSendData+ vbcrlf+"OK"

Set WinSocket=WScript.CreateObject("MSWinsock.Winsock")

WinSocket.Protocol=0

WinSocket.RemotePort=port

WinSocket.RemoteHost=host

M=0

iErrCount=0

iTimeOut=0

iAlwaysErr=0

iStartTime=now

'f.WriteLine "Start Time:"+cstr(now)

'f.WriteLine "IP Address:"+host

'f.WriteLine "Check Page:"+checkpage

'f.WriteLine "==================================="

do while (1)

M=M+1

sRevData=""

WinSocket.connect

N=1

do while(WinSocket.state<>7 and N<500)

N=N+1

WScript.sleep 10

loop

if WinSocket.state=7 then

WinSocket.senddata sSendData

N=1

do while(WinSocket.BytesReceived=0 and N<500)

N=N+1

WScript.sleep 10

loop

if (N<500 and WinSocket.state=7) THEN

WinSocket.getdata sRevData,vbString

sRevData=left(sRevData,12)

if (sRevData<>"HTTP/1.1 200") then

iErrCount=iErrCount+1

'f.WriteLine cstr(now)+" Reviced Error:"+sRevData

iAlwaysErr=iAlwaysErr+1

else

iAlwaysFlag=true

end if

WScript.Echo "HOST:"+host+" CHECKPAGE:"+checkpage

WScript.Echo "Reviced:"+sRevData+" ["+cstr(iStartTime)+"]"+"-["+cstr(now)+"]"

WScript.Echo "TIMER:"+cstr(int((now-iStartTime)*100000))+"s TOTAL:"+cstr(M)+" ERR:"+cstr(iErrCount)+"[ "+cstr(cint((iErrCount)/M*100))+"% ]"+" TIMEOUT:"+cstr(iTimeOut)+"[ "+cstr(cint((iTimeOut)/M*100))+"% ]"

else

iTimeOut=iTimeOut+1

WScript.Echo "Respond Time out!"

'f.WriteLine cstr(now)+" Timeout Error!"

end if

if (iAlwaysFlag=true) then

iAlwaysErr=0

iAlwaysFlag=false

end if

if (iAlwaysErr>=50) then

iErrCount=iErrCount-iAlwaysErr

iAlwaysErr=0

WScript.Echo "Server Error!Stop Count"

end if

else

iTimeOut=iTimeOut+1

WScript.Echo "Connect Time out!"

'f.WriteLine cstr(now)+" Timeout Error!"

end if

WinSocket.close

loop

'f.Close

WScript.quit

vbs获取群聊当前内容_通过VBS脚本批量检测服务器状态 - 易本地工作室-Ebend SoftwareNetwork Studio - 群发,采集,管理类软件定制开发服务【易本地工作室】...相关推荐

  1. python itchat库_用python【itchat】库获取群聊信息的正确姿势

    我在<昆明单车骑行群体分析报告(2019版)>中曾用python的itchat模块抓取了我加入的昆明单车群信息,并做了简要分析. 在持续十来天抓取群数据的时候,我发现一个奇怪现象,就是有一 ...

  2. 使用python获取群聊信息并分析群聊成员

    在之前用python的itchat玩了一波微信好友以后,最近突然想继续玩一下微信群聊.说做就做,就以公司的微信群来一波操作吧. 代码主要实现的功能主要是,获取微信群聊,获取群聊中的用户信息,以及根据这 ...

  3. chatgpt赋能python:Python微信获取群聊信息:顶级互联的新标准

    Python 微信获取群聊信息:顶级互联的新标准 Python 作为一种开源编程语言,已成为解决各种工程问题的首选方式之一.Python 是一种直观,并且简单易懂的编程语言,同时也非常强大,能够完成各 ...

  4. python百度网盘获取群组信息失败_如何获取百度网盘群组邀请链接分享

    百度云网盘群组是一个广泛使用的功能,可以像qq群一样邀请大家进入,发送消息或者发送资源文件,特别是在分享链接容易出现审核失败,链接失效的情况下,通过建立群组来分享资源能够很好的避免资源失效的情况.以前 ...

  5. 开发安卓app游戏_电竞直播APP软件定制开发,游戏直播APP开发方案

    近年来,电子竞技产业发展迅速,配套产业链日趋繁荣,不仅使一大批职业玩家获得可观的收入,而且还带动了视频解说.游戏直播.代练陪玩等周边市场的发展.现在游戏生态的规模也在逐渐形成.游戏.展览.竞赛.IP文 ...

  6. delphi 通过句柄获取exe文本框内容_实战经验:通过NotifyAddrChange侦测网络变化

    问题 在一次实验中,我需要程序可以自动检测到网络变化,例如: 1) 某一个或某几个网卡被禁用 2) 某一个或某几个网卡的地址变化 NotifyAddrChange可以帮我做到这些.今天来讲一讲这个函数 ...

  7. php如何获取js中的内容_解析PHP中的Javascript提取

    我正在通过Javascript调用帖子请求,这是它的外观, function syncDeviceId(deviceID, mod){ var request = new Request('url', ...

  8. python获取藏头诗内容_用Python作诗,生活仍有诗和远方

    具体步骤: 使用爬虫爬取全唐诗,总共抓取了71000首. #使用urllib3的内置函数构建爬虫的安全验证,来应对网站的反爬虫机制 http = urllib3.PoolManager( cert_r ...

  9. python获取mac窗口程序内容_在Mac OS X中获取当前活动窗口/文档的标题

    在Objective-C,简单的答案,用少量可可和大多Carbon Accessibility API是: // Get the process ID of the frontmost applica ...

最新文章

  1. 关于深度学习编译器,这些知识你需要知道
  2. call和apply
  3. 排序箭头,升序,降序简单实现
  4. 黑科技抢先尝(续) - Windows terminal中WSL Linux 终端的极简美化指南
  5. 配置文件keepalived.conf详解
  6. Android 屏幕适配攻略(三)单位dp与sp
  7. 被马云逼上绝路,睡了12年宾馆!中国最狠会计,拿下4600亿
  8. [python实现设计模式]-3.简单工厂模式-触宝开放平台
  9. 问题二十六:C++全局变量的使用实例
  10. tenda无线网卡Linux驱动,Ubuntu 10.04上腾达W541U V2.0 无线网卡驱动的使用
  11. 风行状告芒果卫视,电视台“耍霸道”屡禁不止?
  12. Qt 语言家实现中英文切换(解决纯代码添加部件的中英文转换问题)
  13. ShareX 屏幕截图分享好工具
  14. 计算机科学与技术专业毕业答辨问题,计算机科学与技术论文答辩问题(问题及技巧介绍)...
  15. Excel-RANK函数排名与拓展
  16. 爷回青——小米5s Plus刷入LineageOS
  17. Git + Github初入门
  18. [林达华]介绍几本数学书
  19. const指针、数组指针、指针数组理解
  20. greasemonkey_Greasemonkey –在任何页面上执行自定义JavaScript

热门文章

  1. sqlserver 中的GUID 全局唯一标识 -摘自网络
  2. forms、forms_toolbar例子理解
  3. 在搜索框自动输入文本_selenium自动化测试之常见的定位元素
  4. 验证码识别算法_用Python机器学习搞定验证码
  5. 基于android预约功能,基于Android的银行业务预约系统的设计与实现
  6. 狗狗手机壁纸|爱宠必备
  7. 冬季美食不可少烤肉和火锅,最具诱惑的手绘肉食插画素材,让设计师勾引你的味蕾
  8. UI设计素材|如何为数据可视化选择更漂亮的颜色
  9. a6gpp php,内行人才知道的古董级玛莎拉蒂A6G 2000
  10. makefile指定头文件路径_玩转Makefile | 企业项目Makefile实例