この「ネットワークの診断」というツールは、Windows XP/Windows Server 2003に用意されており、「ヘルプとサポート センター」の「ツール」メニューから起動することができる。だがこのコマンドは、実際にはnetshコマンドのサブコマンドによって実現されているようなので、ほぼ同等の機能は、netshのコマンドを組み合わせても実行することができる。リモートからtelnetなどでWindows XPやWindows Server 2003マシンにログオンして操作する場合は、このnetshのサブコマンドを起動してもよいだろう。あらかじめテストする項目(あるホストへのpingや、ポート番号を指定してのtcpによるの接続テストなど)をファイルに記述しておいて、それを実行させても同様の結果を得ることができる。
netshというのは、Windowsシステムのネットワーク関連の機能を操作するためのシェルであり、主に「Routing and Remote Access(以下RRASと省略)」関連のサービスを制御するためのコマンドライン・インターフェイスである。実際にはRRASのサービスが停止していても、ネットワーク関連のパラメータの設定や確認など、いくつかの機能は実行することができる。netshのより詳しい使い方については、別稿の「常時接続時代のパーソナル・セキュリティ対策(第2回)」や「TIPS―ノートPCのTCP/IP設定を簡単に切り替える方法」などを参照していただきたい。
netshはWindows 2000から新たに導入されたものであるが、Windows XPやWindows Server 2003では機能が拡張され、「diag(diagnose。診断という意味)」というカテゴリが新たに導入された。このdiagのサブコマンドとして、connectとpingというコマンドが用意されている。connectは、指定されたホストに対して、特定のポート番号を使ってTCP接続を試みるためのコマンド、pingは、指定されたホストに対してpingを実行するためのコマンドである。show testというコマンドを実行すると、以上の各コマンドを実行し、結果を表示する。「ネットワークの診断」ツールは、これをGUIインターフェイスを使って行えるようにしたものである。実際、diagコンテキストの中でguiというコマンドを実行すると、「ネットワークの診断」ツールが起動するようになっている。