0

PowerShell スクリプトを取得して、ネットワーク カード名、Mac、および現在の使用状況を取得しようとしています。以下は私の半作業コンセプトです。使用方法を反対側と一致させる方法がわかりません。

$NetworkCards = [System.Net.NetworkInformation.NetworkInterface]::GetAllNetworkInterfaces()
Foreach ($NetworkCards の $Card) {
    if ($Card.NetworkInterfaceType -eq "イーサネット") {
        $Statistics = $null
        Write-Host "Name: " $Card.Name
        Write-Host "Mac: " $Card.GetPhysicalAddress()
        $Statistics = $Card.GetIPv4Statistics()
        $統計
        #$BytesTotalPersec = $Statistics.BytesTotalPersec
        #$CurrentBandwidth = $Statistics.CurrentBandwidth
        #$Math = (($BytesTotalPersec*8)/$CurrentBandwidth)*100
        #$Math = [Math]::Round($Math,2)
        #書き込みホスト $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 に答える