2016-11-23 132 views
0

在系统监视的上下文中,我需要确定哪个用户正在远程计算机上运行某个进程。 由于主机可能运行Linux,Windows或Solaris,因此决定通过SNMP查询来实现此目的。 我到目前为止的信息是:通过SNMP获取进程所有者

  • 进程ID可以从OID 1.3.6.1.2.1.25.4.2.1.1,
  • 对应的进程名称从OID 1.3.6.1进行查询。 2.1.25.4.2.1.2。

是否可以使用此信息来确定哪个用户正在运行某个给定ID的进程?

在此先感谢您的帮助。

+0

不,HOST-RESOURCES mib中没有这样的列。 – rkosegi

+0

我想出了很多,也是“snmpwalk 。| grep ”没有得到任何用户名的条目。我想,可能有一些其他MIB的可能性... – Roegel

回答

0

在搜索支持所需功能的MIB时,我遇到了NET-SNMP-EXTEND-MIB。 此MIB允许扩展SNMP以执行脚本。 正在关注this guide,允许我通过进程名称和检索进程所有者。 Linux OS的PID。

但是,对于Windows,我还没有找到解决方案。