0

我正在尝试获取一个 PowerShell 脚本来为我提供网卡名称、mac 和当前使用情况。以下是我的半工作概念。我只是不确定如何将用法与对方匹配。

$NetworkCards = [System.Net.NetworkInformation.NetworkInterface]::GetAllNetworkInterfaces()
Foreach($NetworkCards 中的$Card){
    if ($Card.NetworkInterfaceType -eq "以太网") {
        $统计 = $null
        写入主机“名称:”$Card.Name
        写主机 "Mac:" $Card.GetPhysicalAddress()
        $Statistics = $Card.GetIPv4Statistics()
        $统计
        #$BytesTotalPersec = $Statistics.BytesTotalPersec
        #$CurrentBandwidth = $Statistics.CurrentBandwidth
        #$Math = (($BytesTotalPersec*8)/$CurrentBandwidth)*100
        #$Math = [Math]::Round($Math,2)
        #Write-Host $Math

    }

}

我知道 GetIPvStatistics 是错误的。我希望在一个完美的世界中从 Win32_PerfFormattedData_Tcpip_NetworkInterface 获取数据

4

1 回答 1

0

为什么不使用那个 WMI 类?

PS> $data = Get-WmiObject Win32_PerfFormatteData_Tcpip_NetworkInterface | 
                Where {$_.Name -match 'Ethernet'}
PS> $data.BytesTotalPersec
28388
于 2013-06-28T01:26:07.913 回答