如何使用java程序读取任务管理器列表

时间:2010-11-26 13:03:12

标签: java

我正在尝试从不同的REMOTE机器的任务管理器列表中读取进程名称。 即,一个将轮询保存到不同远程计算机任务列表的java程序。

任何人都可以为此提出一个好的解决方案......?

提前致谢...

2 个答案:

答案 0 :(得分:1)

您可以使用WMI连接到远程Windows机器,使用ssh连接到uinx机器。

Java有很多免费的SSH实现。 如果您需要WMI,我建议您使用jinterop。

用于WMI使用

从WIN32_Process中选择*;

使用ssh

ps命令。

窗口支持远程网络,因此您可以根据需要使用telnet连接到Windows。

答案 1 :(得分:0)

可能最简单的方法是让远程计算机将其进程列表发布到经过身份验证的客户端 - 换句话说,您需要在每台远程计算机上安装“服务器”应用程序,客户端应用程序将从该应用程序接收进程列表。

可能的警告:

  • 远程端应用程序需要监视该机器上的进程(您不能只是从任何机器上读取进程列表,您需要他们的合作)
  • 身份验证(您不希望任何人仅通过打开与远程服务器的连接来读取进程列表)
  • 加密(您不希望人们在传输时将该列表窥探出网络)
  • 可靠性(当计算机负载太大时,服务器进程可能很慢/停止响应)
  • 观察者效果(至少,你会看到你的“进程列表服务器”作为一个额外的过程)