0

我想使用 dart PowerSNMP for .NET 来检索所有进程及其各自 pid 的列表,并在我收到事件消息时将它们写入 Visual Studio 控制台。我假设这是通过遍历 mib 树然后检索特定 OID 的实际值来完成的,但我不太清楚这一切是如何工作的。

例如,假设我有一个代理接收这样的消息。

private void agent1_MessageReceived(Agent agent, RequestMessage request, object state)
{
        //print the processes and pids using power snmp
        String process = "";

        //concat processes and pids
                 ....


        Console.WriteLine(process);

 }
4

2 回答 2

2

该库(或任何其他 SNMP 库)不会帮助您完成所有任务。

您必须在您的代理中实现主机资源 MIB,以便hrSWRunTableSNMP 管理器可以查询,

http://www.net-snmp.org/docs/mibs/host.html#hrSWRunTable

要实现此表,您可以Process.GetProcesses按照查尔斯的指示使用。

关于如何扩展 PowerSNMP 的代理,你可以参考它的源代码和 Dart 的文档。

于 2016-06-11T04:26:29.527 回答
0

.Net 框架中有一个功能(System.Diagnostics.Process)

记得包括:using System.Diagnostics;

Process.GetProcesses();

返回一个进程数组

于 2016-06-10T18:11:19.040 回答