質問: windowsのコンピューター名等を取得するプログラム お世話になります。 ipアドレスのみがわかっているリモートのwindowsマシン(対象はwin98以上、できればwin95も)の情報を取得する方法を探しています。 ●取得したい情報 ・コンピュータ名 ・windowsの種類(98や2000、xp) ・windowsにログインしているユーザー名 これらの情報を取得するためにはどの言語(c,vb,vbscript,jscript他なんでも可)でどんな手順(触りの部分でもかまいません)を使えば実現できるでしょうか? コマンドを実行して出力の内容を整形するというようなことでもokです。その場合どんなコマンドを使えばよいか示して頂ければと思います。 例えばコンピューター名だったら”nbtstat- a ipアドレス”の結果から取得するなど。 ※リモートのwindowsには何も追加インストールをしない仕組みが良いです。
回答: ネットブラウザ http://www.tooljp.com/nbrowser.html のようなツールを使うのが簡単でいいと思います。 ただし >windowsにログインしているユーザー名 は取れません。 また wmiを使って http://okweb.jp/kotaeru.php3?qid=1356544 みたいな感じでコマンドから、 コンピュータ名とかosの種類、ユーザー名が取れると思います。 参考: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnanchor/html/anch_wmi.asp また、 vbscriptからwmiを使ってコンソールと同様の問い合わせができたと思います。 例 set opsysset = getobject("winmgmts:{impersonationlevel=impersonate,(remoteshutdown)}").execquery("select * from win32_operatingsystem where primary=true") for each opsys in opsysset wscript.echo opsys.csname'コンピュータ名 wscript.echo opsys.caption'osの種類 next