windows – 获取链接速度 – Win32_PerfRawData_Tcpip_NetworkIn
发布时间:2020-12-13 20:45:16 所属栏目:Windows 来源:网络整理
导读:我找到了 Determining the network connection link speed 现在我试图将Win32_PerfRawData_Tcpip_NetworkInterface中的数据与 Win32_NetworkAdapter(或Win32_NetworkAdapterConfiguration). 在类Win32_PerfRawData_Tcpip_NetworkInterface我没有看到任何 我
我找到了
Determining the network connection link speed
现在我试图将Win32_PerfRawData_Tcpip_NetworkInterface中的数据与 Win32_NetworkAdapter(或Win32_NetworkAdapterConfiguration). 在类Win32_PerfRawData_Tcpip_NetworkInterface我没有看到任何 例如
VS
任何提示? 先谢谢你, Milde === 也许那段代码会帮助你帮助我们:) # I got the DeviceID of a NIC and use it to get the "NetConnection ID": $objWMIService = Win32::OLE->GetObject("winmgmts:\$computerrootCIMV2") or die "Exit: WMI connection failed. n"; $colNicSetts = $objWMIService->ExecQuery( "SELECT * FROM Win32_NetworkAdapter Where DeviceID = '$ID'","WQL",wbemFlagReturnImmediately | wbemFlagForwardOnly); foreach my $objItem (in $colNicSetts){ $NetConnID = $objItem->{NetConnectionID}; } # => $NetConnID stores "Intel(R) PRO/1000 PL Network Connection". # Now I tried to get the Link Speed with sth. like that: $collItems = $objWMIService->ExecQuery( "SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface Where Name = '$NetConnID'",wbemFlagReturnImmediately | wbemFlagForwardOnly); foreach my $objItem (in $collItems){ $LinkSpeed = $objItem->{CurrentBandwidth}; } # "Win32_PerfRawData_Tcpip_NetworkInterface" contains "Intel[R] PRO_1000 PL Network" Connection # "Intel(R) PRO/1000 PL Network Connection" != Intel[R] PRO_1000 PL Network Connection # => $LinkSpeed empty
好.感谢您发布短脚本.当你正在努力的时候,我正在使用
DBD::WMI跟踪一个不同的轨道并挖掘文档,看看你是否遗漏了任何东西.
我找不到比规范名称更好的方法(必须有一个): #!/usr/bin/perl use strict; use warnings; use DBI; use Data::Dumper; my $computer = '.'; ($computer) = @ARGV if @ARGV; my $dbh = DBI->connect("dbi:WMI:$computer",undef,{ RaiseError => 1},); print "=== From Win32_NetworkAdapter ===n"; my $name = $dbh->selectall_arrayref( 'SELECT * FROM Win32_NetworkAdapter WHERE DeviceID = 11' )->[0]->[0]->{Name}; (my $canonname = $name) =~ s/[^A-Za-z0-9]/_/g; print "Name: $namenCanonical name: $canonnamenn"; my $sth = $dbh->prepare( 'SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface' ); $sth->execute; print "=== From Win32_PerfRawData_Tcpip_NetworkInterface ===n"; while (defined (my $adapter = $sth->fetchrow_arrayref )) { my $conf = $adapter->[0]; my $perfname = $conf->{Name}; (my $canonperfname = $perfname) =~ s/[^A-Za-z0-9]/_/g; if ( $canonperfname =~ /^$canonname/ ) { print "Name: $perfnamenCanonical name: $canonperfnamen"; print $conf->{CurrentBandwidth},"nn"; last; } } 输出: === From Win32_NetworkAdapter === Name: Intel(R) PRO/Wireless 3945ABG Network Connection Canonical name: Intel_R__PRO_Wireless_3945ABG_Network_Connection === From Win32_PerfRawData_Tcpip_NetworkInterface === Name: Intel[R] PRO_Wireless 3945ABG Network Connection - Packet Scheduler Miniport Canonical name: Intel_R__PRO_Wireless_3945ABG_Network_Connection___Packet_Scheduler_Miniport 54000000 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 2018-2019-2 20162318《网络对抗技术》Exp2 后门原理与实践
- windows-server-2008 – COM对象丢失凭据信息
- 在Windows上使用Qt Creator的控制台应用程序:在关闭控制台
- active-directory – 无法在Windows Server 2003 DC上安装A
- windows – 错误:’QtGui / QMainWindow’:没有这样的文件
- wpf – 如何调试Windows运行时数据绑定?
- Windows 7 – 无线连接共享
- 您知道Windows实际运行的在线备份和同步解决方案吗?
- Windows Embedded Compact 7上真正的Silverlight支持?
- [硬件]发现内存设置为cmd2t体验更好
推荐文章
站长推荐
- 使用Windows Azure作为文件存储系统的最佳策略是
- windows – Add-AzureAccount:unknown_user_typ
- windows – 通过GPO管理Win7性能选项
- 是否有任何图像比较服务器软件,由OpenCV(Windows
- 用什么语言编写windows shell扩展
- azure – 在通用Windows应用程序中调用FetchAttr
- 解决运行前出现的地址错误问题-emp
- 检测Windows进程使用C#启动和退出事件而不使用WM
- windows – OpenGL GLEW MinGW应用程序链接问题
- windows-phone-7 – Phonegap WP7 Visual Studio
热点阅读