不同用户的 JCMD

JCMD for different user

我需要从 jcmd 获取进程的参数,该进程由同一台 PC 上的其他用户启动。但是我不能使用管理员帐户来做到这一点。我也尝试使用 'runas' 函数,但结果相同。 有没有办法捕捉这个过程,除了使用同一个用户?

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