![見出し画像](https://assets.st-note.com/production/uploads/images/139183767/rectangle_large_type_2_a7da14e03a897a57e34fe4c9ccf4536c.png?width=1200)
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
}
この記事が気に入ったらサポートをしてみませんか?