私は、特定のIPアドレスの範囲に基づいて、自分のLANに接続されているすべてのコンピュータを取得するために、C#Winformsプログラムを作成しています。IPアドレス範囲に基づいてLAN上のコンピュータのみを取得するにはどうすればよいですか?
私はコンピュータを識別するためにPing
クラスを使用しています。 しかし、ここでの問題は、LANに接続されている(プリンタ、IP電話など)すべてのデバイスからの応答が得られていることです。
これらのデバイスをフィルタリングしたり、LANからコンピュータのみを取得したりしてください。
Windows上でSNMPやADなど他のものに頼らずに実際に話す方法はなく、100%ではありません。例えば、NMAPは指の印刷を試みます。 – Lloyd
達成しようとしていることは何ですか?ネットワーク上のすべてのコンピュータを見つけたら、何をしたいですか?実行しているオペレーティングシステムについて気になっていますか? – Nick