リモートホストのポートの状態を確認できるコマンドラインが必要です。 ping xxx.xxx.xxx.xxx:161`を試してみましたが、"host"を認識しませんでした。 私は、そのポートが開いていることがわかっているホストに対して同じコマンドを実行するまでは、これが"good"な答えだと思っていました。 これはWindows上のバッチファイルで、リモートポートの状態をチェックし、そのリモートポートを使用して情報を得るためのコマンドを実行し、次に再びリモートポートのチェックコマンドを実行し、次のサーバーでそのポートを使用して情報を得るためのコマンドを実行する、というような作業を行うためのものです。pingでできるかもしれないと思ってあちこち探したのですが、この作業を行っているサーバーにはそのオプションが表示されていないので、pingには様々なバージョンがあるのでしょう。
笑える話ですが、あるWebサイトのリモートポートチェッカーを試してみたところ、問題のあるサーバーと正しいサーバーの両方で正しい結果が得られました。 しかし、500以上のサーバーIPを含むバッチ実行では使用できません。
何か簡単な方法はないでしょうか? 私のPerlのスキルは非常に錆びついており(使うか、失うか)、バッチ以外のWindowsベースの言語は知りません。 Unixは得意なのですが、これはWidows Server 2003から実行しなければなりません。
nmap]1やnetcatのようなポートスキャナーを探しているようですが、これらはWindows、Linux、Mac OS Xで利用可能です。
例えば、既知のipでtelnetをチェックします。
nmap -A 192.168.0.5/32 -p 23
例えば、host.example.comで20から30までのオープンポートを探します。
nc -z host.example.com 20-30