WindowsにはコマンドプロンプトやPowerShellで使えるネットワークコマンドが多数用意されている。これらのコマンドは普段のネットワークの設定・管理だけでなく、トラブル発生時などの緊急時にも役立つ。
PowerShellとコマンドプロンプトはそれぞれコマンド体系が異なる。PowerShellのコマンドは「コマンドレット▼」と呼ばれる。またPowerShellではコマンドプロンプトのコマンドを実行できる。そこでPowerShellのコマンドレットを中心に紹介する。
ネットワークコマンドを使う際は、PowerShellを管理者権限で起動する。Windowsのメニューから「Windows PowerShell」を開き、「Windows PowerShell」の項目を右クリックして、「管理者として実行する」という項目を選択する▼(図1)。またはWindowsメニューを右クリックして表示されるメニューに「Windows PowerShell(管理者)」の項目があるので、これを選択する。
疎通確認を実施するTest-Connection
まず覚えておきたいコマンドレットは「Test-Connection」だ。引数としてホスト名またはIPアドレスを指定すると、相手とIPで通信できるかどうか確認できる。コマンドプロンプトにおける「ping」コマンドに相当する。ICMP▼パケットを利用する(図2)。
Test-Connectionを実行すると、4回の実行結果が表示される(図3)。Sourceには実行したパソコンの名前が表示され、Destinationには目的のホスト名が表示される。右側にはICMPのパケットサイズをBytesの欄に、応答が返ってくるまでの時間はTimesの欄にミリ秒で表示する。pingコマンドを実行した場合と、ほぼ同様の結果が得られる。pingではパケットが何回ネットワークをまたぐのかをカウントするのに使うTTL▼なども表示される。