#本来想写个类似于linuxde mtr的软件,但动态刷新需要些界面,又不想写控制台刷新。做了个简版的,一般就用来测试网络质量和探查问题,也够用了。
#qqway是一个地址查询库,大家可以自己去找度娘。
#param($dm)
$starttime=get-date
"$starttime 开始traceroute……"
#初始化
$dm="www.baidu.com"
$timeout=1000 #设置超时的时间
$counts=10 #设置测试次数
$maxstep=30 #设置最大跳数
#测量到达跳数
$teststep=New-Object System.Net.NetworkInformation.Ping
$rece=$teststep.send($dm)
if($rece.Status -eq "Success"){
$ttl=$rece.Options.ttl
if($ttl -gt 64){
$steps=129-$ttl
}else{
$steps=65-$ttl}
}else{$steps=$maxstep}
$QQWrypath="C:\xxxx\xxxx\" #设置qqway安装路径
$null=[system.reflection.Assembly]::LoadFrom($QQWrypath+"QQWry.NET.dll")
$traclist=new-object collections.arraylist
1..$steps|%{
$teac=new-object psobject|select step,buffer,PingOptions,ping,QQWry
$teac.step=$_
$