代码之家  ›  专栏  ›  技术社区  ›  geekygeek

如何从Win32_PerfRawData_Tcpip_NetworkInterface Powershell获取IP地址和平均系统吞吐量?

  •  0
  • geekygeek  · 技术社区  · 3 年前

    我注意到在 地位 中的网络接口窗口 网络和共享中心 ,它显示发送和接收了多少字节,以及持续时间。

    通过知道持续时间,我可以计算出系统使用的平均带宽。

    此外,由于我正在使用 Windows 10 ,我可以去 网络&互联网 地位 选项卡中列出了过去30天的数据使用情况。这不太理想,因为它似乎没有区分上传和下载。

    我想知道几个 Windows 10 通过使用 Powershell 脚本自动获取这些值。我该怎么做?

    命令:

    Get-NetAdapterStatistics
    

    返回发送和接收的字节数,但不存在持续时间,所以我无法计算平均速率。

    命令:

    $Tcpip_NI = Get-WmiObject -class Win32_PerfRawData_Tcpip_NetworkInterface -computername "LocalHost"
    $Tcpip_NI | Select BytesReceivedPersec, BytesSentPersec, BytesTotalPersec, Name;
    

    返回似乎与吞吐量有关的附加信息。

    编辑 我确信这些不会返回我想要的值,至少在我的系统中是这样。当我的互联网连接最多为100Mbps时,我得到了大约3.3 Gbps。我很确定LAN流量包含在这个值中,但我的系统不会达到3.3 Gbps的连续平均值。无论如何,我只是意识到了这一点,但我会把我所拥有的留在下面。

    但是,我需要知道与 Name s

    我尝试使用以下命令,但 InterfaceAlias 名称 s从上面的命令中列出。因此,我无法在上面的命令和下面的命令的输出之间建立名称和IP地址的相关性。

    Get-NetIPAddress |Select IPAddress, InterfaceAlias
    

    好的,我稍后再测试,但我认为这个命令应该显示 名称 InterfaceDescription :

    Get-NetAdapter
    
    0 回复  |  直到 3 年前
    推荐文章