powershell 改进版的tracert&mtr$tracroute

这个博客介绍了一个使用PowerShell编写的简化版Traceroute工具,它结合了traceroute和mtr的功能,用于网络质量测试和问题排查。作者通过加载QQWry库获取IP地址的地理位置信息,并利用多线程进行并发测试,提高了效率。
摘要由CSDN通过智能技术生成
#本来想写个类似于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=$_
$
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值