2012-05-24 102 views
3

我剛剛實現了一個小型Windows服務,它使用位於http://www.snmpsharpnet.com/的庫捕獲SNMP陷阱。 (它用C#實現)snmptrap.exe運行時捕獲SNMP陷阱

但是我很驚訝我發現我們所有的服務器都有在Windows(2008 R2)中運行的snmptrap.exe。

所以現在我的問題是:我該如何解決這個問題?

你能通過某種API與snmptrap.exe交互嗎,還是我必須停止snmptrap.exe? (我真的不喜歡,因爲我不確定它沒有使用)

任何人都有一個很好的方法呢?

回答

2

終於找到了存在的SNMPTRAP的API:http://msdn.microsoft.com/en-us/library/windows/desktop/aa377986(v=vs.85).aspx

但是我發現沒有辦法的P/Invoke,所以我不得不做出一個C++庫,它周圍的CLI包裝。 這顯然會解決我的問題,但是公司決定不在這方面花費資源,所以我現在不會再考慮這個問題。

不過我相信這是解決問題的方法,因此我已經回答了我自己的問題。