0

我需要从 jcmd 获取进程的参数,该进程由同一台 PC 上的其他用户启动。但我不能使用管理员帐户来做到这一点。我也尝试使用“runas”功能,但结果相同。有没有办法捕捉这个过程,除了使用同一个用户? 在此处输入图像描述

在此处输入图像描述

4

1 回答 1

1

有答案。Java 在用户临时文件夹中找到它的 perf 文件,此外,它会在每个 jcmd 请求上清理停止的进程文件。这就是为什么您无法从其他用户那里获取 perf.counter 数据,也无法在您的帐户下使用其他用户的 perf 文件。另一个麻烦是,如果您想为此目的使用 Windows 任务调度程序,您必须仅在用户登录时运行此任务。其他方式你将有权限例外。

于 2016-02-23T13:47:52.127 回答