見出し画像

PowerShell ネットワークトラフィックを調べたい


PowerShellでネットワークトラフィックをモニタリングするには`Get-NetAdapterStatistics`というコマンドレットを用います。以下が一例です。


基本的なコード

Get-NetAdapterStatistics
このコマンドを実行すると、各ネットワークアダプターに関する統計情報が表示されます。

PS C:\temp> Get-NetAdapterStatistics

Name ReceivedBytes ReceivedUnicastPackets SentBytes SentUnicastPackets
---- ------------- ---------------------- --------- ------------------
イーサネット 0 0 0 0
Wi-Fi 1823753394 2157248 523967967 764321

(受信が1823753394Bytes 送信が523967967Bytes)


応用例

例1: 特定のアダプターの統計情報を取得
例えばWi-Fiの統計情報を取得するコード例。

# 'Wi-Fi'の統計情報を取得
Get-NetAdapterStatistics -Name 'Wi-Fi'


有線LAN(イーサネット)の統計情報を取得したいときは

# 'イーサネット'の統計情報を取得
Get-NetAdapterStatistics -Name 'イーサネット'



例2: 定期的に統計を取得
一定の時間間隔で統計情報を取得するスクリプト例です。

# 10秒ごとに統計情報を取得
while ($true) {
  $stats = Get-NetAdapterStatistics -Name 'Wi-Fi'
  write-host ”受信” $($stats.ReceivedBytes/1024/1024) "MB"
  write-host "送信" $($stats.SentBytes/1024/1024) "MB"
  write-host ""
  Start-Sleep -Seconds 10
}



#PowerShell #コマンドレット

この記事が気に入ったらサポートをしてみませんか?