查看: 1321|回复: 0
收起左侧

[求助] 检测网络是否正常 VBS

[复制链接]
xp163
发表于 2011-8-12 19:48:30 | 显示全部楼层 |阅读模式
本帖最后由 xp163 于 2011-8-12 19:50 编辑

刚刚公司给我提出了一个需求,要求用户能方便的检查出网络问题是出现在内网,还是外网,于是我就想了一些写了一个脚本。使用方法,老规矩保存为vbs文件,双击即可。

'***********************************
'* Network Testing for Mcse.org.cn *
'* NAME: QuShengrong *
'* DATE: 2007-10-12 *
'* Mail: lingluo18@gmail.com *
'* COMMENT: Mcse.org.cn *
'***********************************
On Error Resume Next
StrComputer = "."
UserName = ""
Password = ""
Dim strComputer
Dim objWMIService
Dim propValue
Dim objItem
Dim SWBemlocator
Dim UserName
Dim Password
Dim colItems
Dim lanString
Dim WlanString
Dim Cmd
Dim fso
Dim cList
Set SWBemlocator = CreateObject("WbemScripting.SWbemLocator")
Set objWMIService = SWBemlocator.ConnectServer(strComputer,"root\CIMV2",UserName,Password)
Set colItems = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration",,48)
For Each objItem in colItems
For each propValue In objItem.DefaultIPGateway
If propValue<>"" Then

'lan

lanString = propValue
Cmd = "%comspec% /c ping "& lanString &" -a -n 1 -w 400 > c:\pinglan.txt"
CreateObject("Wscript.Shell").Run Cmd, 0, True
Set fso = CreateObject("Scripting.FileSystemObject")
Set cList = fso.OpenTextFile ("c:\pinglan.txt")
lanString = cList.ReadAll
WScript.Echo lanString
if instr(lanString,"TTL") > 0 then
'wlan

WlanString = "202.96.209.133"
Cmd = "%comspec% /c ping "& WlanString &" -a -n 1 -w 400 > c:\pingwlan.txt"
CreateObject("Wscript.Shell").Run Cmd, 0, True
Set fso = CreateObject("Scripting.FileSystemObject")
Set cList = fso.OpenTextFile ("c:\pingwlan.txt")
WlanString = cList.ReadAll
WScript.Echo WlanString
cList.close
set cList = nothing
fso.GetFile("c:\pinglan.txt").delete
if instr(WlanString,"TTL") > 0 then
'wlan_successful
WScript.Echo "您的内网、外网访问一切正常"
set cList = nothing
fso.GetFile("c:\pingwlan.txt").delete
else
'wlan_failed
WScript.Echo "对不起,您的外网出现问题,请与信息部联系,并请将c:\pingwlan.txt文件内容告诉系统管理员以便于把帮助您解决问题!"
end if

'lan_failed
else
WScript.Echo "对不器,您的内网出现问题,请与信息部联系,并请将c:\pinglan.txt文件内容告诉系统管理员以便于把帮助您解决问题!"
end If
End If
set fso = nothing

Next
Next
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-30 17:36 , Processed in 0.122257 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表