- ベストアンサー
クライアントのホスト名取得方法
自社内のクライアントコンピュータのホスト名を取得するコマンドまたはプログラミング(VB)を教えてください。よく巷にあるツールを使うとIPアドレスから生死確認、ホスト名取得がありますがあれがどのようにやっているのかわかりません。生死確認はpingだと思うのですが、ホスト名をどのようにして取得しているかを知りたいです。自社の出勤管理にコンピュータ名(ホスト名)の一覧を取得したいと考えています。対象コンピュータはWindowsで、管理コンピュータもWindowsです。よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
1.FOR /L %変数 IN (開始,ステップ,終了) DO コマンド [コマンドパラメータ] というコマンドを使えば、IPアドレスを一つずつあげることが可能です。 2. コマンドの最後に、>***.txtとすれば、テキストファイルに出力できます。 例) FOR /L %i IN (0,1,255) DO ping -a -w 1 192.168.XXX.XXX >>C:\test.txt あとは、コマンドを工夫するですねぇ。。
その他の回答 (4)
- norakuma
- ベストアンサー率29% (293/977)
巷のツールってなんのことだか特定できませんが、アプリケーションであれば、指定されたIPに、コマンド投げて、その結果をGUIで表示してるだけでは? コマンドプロンプトでも、コマンドを組み合わせれば、ある範囲のIPを繰り返し、その結果をテキストファイルに出力するようなコマンドをつくることはできますよ。
- norakuma
- ベストアンサー率29% (293/977)
nbtstat -a IPアドレス
お礼
これはできました。やっぱりこの方法しかないんですかね?ツールのはどうやっているんだろう・・・
- mld_sakura
- ベストアンサー率20% (264/1282)
ping -a IPアドレス
お礼
これも探しついたのですが、うまくコンピュータ名が表示されません。
- sgh
- ベストアンサー率61% (75/121)
コマンドプロンプトからだと「nslookup IPアドレス」で取得できると思います。
お礼
DNSに登録されていないコンピュータ名だとひけずにこまっています。
お礼
そのコマンドを是非おしえてください。ちなみにツールの例としては、Addcheckerなどです。