1

SNMP は初めてで、すべてのネットワークのデバイス (SNMP) を検出し、検出されたデバイスから情報を取得する Windows サービスを開発する必要があります。

デバイスの検出はできましたが、一部のデバイスは検出されなかったと思いますが、問題はデバイス情報の取得です。

誰にも提案はありますか?

私の発見コード:

    Discoverer _discoverer = new Discoverer();
    _discoverer.AgentFound += Discoverer_AgentFound;

    Console.WriteLine("v1 discovery");
    _discoverer.Discover(VersionCode.V1, new IPEndPoint(IPAddress.Broadcast, 161), new OctetString("public"), 6000);

    Console.WriteLine("v2 discovery");
    _discoverer.Discover(VersionCode.V2, new IPEndPoint(IPAddress.Broadcast, 161), new OctetString("public"), 6000);

    Console.WriteLine("v3 discovery");
    _discoverer.Discover(VersionCode.V3, new IPEndPoint(IPAddress.Broadcast, 161), null, 6000);
4

1 に答える 1

0

SNMP RFC ドキュメントは、SNMP を使用したデバイス検出の標準的な方法を定義していません。したがって、#SNMP のDiscovererクラスは、共通のアプローチを使用してデバイスを検出します。

https://sharpsnmplib.codeplex.com/wikipage?title=SNMP%20Device%20Discovery

セキュリティ上の懸念から、管理者は構成を簡単に変更してデバイスを非表示にすることがあります。一般的に言えば、代わりに各デバイスを手動で追加する必要があります。

于 2014-02-01T13:06:15.063 に答える