2011-07-08 11 views
1

WMI経由で到達可能なすべてのノード(LANに接続されたマシン)のリストを取得できますか?そうでなければ、他の方法を使って到達可能なすべてのノードのリストを取得するにはどうすればよいですか?LANに接続されているすべてのマシンを一覧表示する

+0

を持ってNmapを確認することができますか? – RRUZ

+0

同じネットワークに接続されているすべてのコンピュータ。 e.h。私は私のラップトップを持っていて、私のPCは私のルータに接続されています。今私は2つのノードが接続されていることを確認したい。私の192.162.0.2とラップトップは1です。 192.168.0.4それが消えることを願っています。 –

+0

私の回答はこちら(http://stackoverflow.com/questions/4146446/enumerate-pcs-on-a-workgroup-using-wmi-c)はWMIのために働くかもしれません。私はOPがループを閉じなかったので問題がある –

答えて

2

私が知っている限り、WMIはLANに接続されたマシンを列挙する方法を提供していません。しかし、あなたは、これらのような別の方法を使用することができます。

  1. WNetOpenEnumWNetEnumResource Windowsの機能を使用して、Windowsのネットワークリソースを列挙します。

  2. UDPプロトコルhereを使用してNetBiosルックアップを実行すると、surceコードを含むツールが見つかることがあります。

  3. このオプションでは、このサンプルでMaking a PING with Delphi and the WMIをチェックするか、IcmpSendEcho機能を使用してpingを作成することができます。

  4. また、あなたはどの「到達可能なノード」とは何を意味するかNmap API

+0

新しいOSでNetBIOSサポートが削除されました。オプション1は私には最高の見えます、それはWindowsが私の考えをどのようにしているかです。 –

関連する問題