标题: [系统相关] 【已解决】请问如何通过命令行监控网卡的流量? [打印本页]
作者: thp2008 时间: 2022-8-13 17:24 标题: 【已解决】请问如何通过命令行监控网卡的流量?
本帖最后由 thp2008 于 2022-8-16 11:32 编辑
系统:Windows 10 企业版 22H2
网卡,千兆
我想通过,命令行,持续或者每分钟检查一次,网卡的接收或者发送总流量,或者叫总使用率。比如,我要监测网卡,接收流量,如果低于500M/秒,就给管理员发送局域网消息。
msg /server:192.168.180.50 * "请注意,网卡流量低于预定值,请及时处理"
注意:是网卡的总流量,不是外网带宽。
谢谢!
不限制BAT\VBS\POWERSHELL
作者: flashercs 时间: 2022-8-14 08:48
- $counterPath = '\Network Interface(*)\Bytes Total/sec' #计数器:总流量
- $sampleInterval = 60 # 样本间隔时间,单位:秒
- $maxSpeed = 500000000 # 最大网络流量,单位:bps
- $msgServer = '192.168.180.50'
-
- Get-Counter -Counter $counterPath -SampleInterval $sampleInterval -Continuous | ForEach-Object {
- $mi = $_.CounterSamples | Measure-Object -Property CookedValue -Sum
- $bps = $mi.Sum * 8
- $bps
- if ($bps -lt $maxSpeed) {
- msg * /server:$msgServer "请注意,网卡流量低于预定值,请及时处理"
- }
- }
复制代码
powershell脚本. 编码: ANSI
作者: thp2008 时间: 2022-8-16 11:32
回复 2# flashercs
感谢大神,经测试,运行后无显示,但如果低于500M就会显示数字,并发送信息提醒,测试成功。
再次表示感谢,厉害。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |