問題タブ [winsnmp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1467 参照

c++ - WinSNMP v1 トラップ

c++ で WinSNMP を使用して、snmp トラップを送信しています。下位互換性のために、v1 snmp トラップを送信する必要があります。WinSNMP は v2 トラップで動作しますが、トラップの送信時にこれらの v2 トラップを v1 に変換できます。そのために使っSnmpSetTranslateMode(SNMPAPI_UNTRANSLATED_V1)ています。また、sysUpTime oid (1.3.6.1.2.1.1.3.0)、snmpTrapOID (1.3.6.1.6.3.1.1.4.1.0) をバインディング リストの先頭に追加し、enterpriseOID (1.3.6.1.6.3. 1.1.4.3.0) をバインド リストの最後に追加して、v1 トラップを送信できるようにします。

2つの(おそらく関連する)ものを除いて、すべてが正常に機能しています。

トラップの agent-addrフィールドは常に 0.0.0.0 です (バインディング リストに snmpTrapAddress oid(1.3.6.1.6.3.18.1.3.0) を追加しようとしましたが、うまくいきませんでした)。このフィールドに送信元の IP アドレスを含めたいと思います。

2 番目の問題は、 andで IP アドレスとポートを指定HSNMP_ENTITYし、関数でこれを使用しても、トラップが別のポート (動的ポート範囲のどこか) から送信されることです。SnmpStrToEntitySnmpSetPortHSNMP_ENTITYSnmpSendMsg

これを修正する方法を知っている人、またはこれが可能かどうか教えてくれる人はいますか?

0 投票する
1 に答える
1692 参照

winsnmp - Win SNMP APIC++コード例を持っている人はいますか

WindowsでSNMPトラップを送信するためのSnmpSendMsg関数の使用法。WinSNMPAPIはIPv6をサポートしていますか

0 投票する
2 に答える
4794 参照

sockets - 独自のSNMPエージェントとサーバーを作成するには何が必要ですか?

こんにちは、私は自分のSNMPサーバーとエージェントを作りたいと思っています。自分のMIBとOIDを使用します。どうすればいいですか??そしてどこから始めればいいですか??

そして、Windows SNMPサービスを使用して拡張し、自分のOIDをMIBに挿入したい場合、それは可能ですか??。nはいの場合、どうすればよいですか??

0 投票する
1 に答える
878 参照

networking - Windows での SNMP ブロードキャスト

Windows で SNMP エージェントを作成しています。エージェントは、コンピューターの IP アドレスに直接送信された単純な get および get-next 要求に応答します。しかし、SNMP ブロードキャストを実行すると、コンピューターはパケットを受信しますが、応答しません。何故ですか?ファイアウォールはオフで、ウイルス対策もオフです。

0 投票する
1 に答える
1013 参照

snmp - MS Windows SNMP エージェントでの SNMP セット メッセージの使用

TCP 接続 (tcpConnState) の状態は、RFC 1213 に従って書き込み可能です。 DMH ソフトウェア ( http://www.dmhsoftware .com/snmp.html )。しかし、Windows SNMP サービスを使用してその変数に対して SNMP Set コマンドを実行することはできません (Windows XP、Vista、または Win 7 に SNMP サービスをインストールし、コミュニティ ストリングなどのいくつかの構成手順を実行します)。これは、Windows SNMP サービスの制限/実装ポリシーによるものだと思いますが、その証拠は見つかりませんでした。誰でも助けてもらえますか?よろしくお願いします。

0 投票する
1 に答える
3141 参照

c++ - Manager が SNMP トラップを認識しない

Microsoft の WinSNMP ライブラリを使用してサンプル アプリケーションを作成し、トラップの例を作成しようとしています。以下のコード サンプルを参照してください。

トラップがネットワークに到達し、受信されていることがわかりますが、残念ながら SNMP マネージャはトラップを通知していません。問題はマネージャー (SNMPc マネージャー) の問題ではなく、トラップの形成にあると思いますか?

これは、ダミーの OID を使用して作成したカスタム MIB です。

さらに、トラップのキャプチャのWireshark ダンプへのリンクがあります。

SNMPc Manager を使用すると、小さなツールを使用してダミー トラップを送信できます。ただし、これらのトラップは SNMPv2 であり、WinSNMP は v1 を使用しているため、比較することは困難です。どんな提案でも大歓迎です。

0 投票する
2 に答える
742 参照

snmp - net-snmp を使用して間違ったタイプの SNMP GET 要求を送信する方法は?

次のような net-snmp GET リクエストを送信するにはどうすればよいですか。

netsnmp_check_vb_type

SNMP_ERR_WRONGTYPE を返しますか?

0 投票する
1 に答える
1023 参照

c++ - WinSnmp 関数 SnmpStartup を呼び出すときのエラー LNK2028?

C++ で簡単なデモ アプリケーションを作成しようとしています。ネットワーク上のいくつかのプリンターにクエリを実行し、受信情報をいくつかのデータベーステーブルに並べ替えたいだけですが、コードをコンパイルすると次のエラーが発生します。

エラー 1 エラー LNK2028: 未解決のトークン (0A00001C) "extern "C" unsigned long __stdcall SnmpCleanup(void)" (?SnmpCleanup@@$$J10YGKXZ) 関数 "int __cdecl main(void)" で参照 (?main@@$$ HYAHXZ) C:\Users\Ashton\Documents\Visual Studio 2010\Projects\snmpdemo\snmpdemo\Main.obj

私のコードは次のとおりです。

0 投票する
2 に答える
2791 参照

c++ - C++ での SNMP に関するヘルプはありますか?

C++ で WinSnmp を使用して簡単なプログラムを作成しようとしています。これに関する情報はほとんどなく、私は完全に迷っています。私がやりたいことは、ネットワーク上のプリンターにクエリを実行し、送信された情報を読み取ることだけです。これが私のコードです:

私はこれまでAPIをたどり、プログラムがどのように構成されているかを理解しようと努めてきましたが、完全に API に基づいてプログラムを作成することは困難です。

優れたチュートリアル、コード例、または役立つドキュメントがオンラインで見つかりません。誰かが私を正しい方向に導くことができる何かを知っているかどうか、たとえばコードスニペットや役立つチュートリアルなど、それは素晴らしいだろうと思っていました. 前もって感謝します :)

EDIT:私は少し進歩しましたが、まだ立ち往生しています。SnmpCreateSession 関数に渡すことができるように、コンソール ウィンドウの値を把握しようとしていますが、問題があります。更新されたコードは次のとおりです。

この時点で最終的に得られる値はすべて NULL です...次に何をすべきかわかりません。

0 投票する
2 に答える
1304 参照

c++ - C ++でSNMPをサポートしますか?

WinSNMPを使用してC++でアプリケーションを構築しようとしていますが、徐々に進歩していますが、問題が発生し続けています。これまでのところ、私のプログラムはSNMPセッションの起動、作成、およびオープンを試み、ポートを設定してから、そのポートをリッスンしようとして終了します。アクセスしているすべての変数の値を出力するので、プログラム内のすべてを追跡できます。私が今得ている値はまったく意味がありません。それらのいくつかは関係のない異なる変数に対して繰り返され、いくつかは値が与えられて変更されていなくてもnullまたは0のままです。私は立ち往生していて、これについて何をすべきか、またはプログラムをビルドするために次に何をすべきかわかりません。私のコードは次のとおりです。

返される値は次のとおりです。

私はここで迷子になりました。何かアドバイス/ヘルプ?

戻り値は、一定である1桁と2桁の数値を除いて、通常は毎回異なる/ランダムであることに注意してください。