不同用户的 JCMD
JCMD for different user
我需要从 jcmd 获取进程的参数,该进程由同一台 PC 上的其他用户启动。但是我不能使用管理员帐户来做到这一点。我也尝试使用 'runas' 函数,但结果相同。
有没有办法捕捉这个过程,除了使用同一个用户?
有答案。 Java 在用户临时文件夹中找到它的 perf 文件,此外,它在每个 jcmd 请求时清理停止的进程文件。这就是为什么你不能从其他用户那里获取 perf.counter 数据,你也不能在你的帐户下使用其他用户的 perf 文件。
另一个麻烦是,如果你想为此目的使用 windows 任务调度程序,你必须 运行 只有在用户登录时才执行此任务。其他方式你将有权限例外。
我需要从 jcmd 获取进程的参数,该进程由同一台 PC 上的其他用户启动。但是我不能使用管理员帐户来做到这一点。我也尝试使用 'runas' 函数,但结果相同。
有没有办法捕捉这个过程,除了使用同一个用户?
有答案。 Java 在用户临时文件夹中找到它的 perf 文件,此外,它在每个 jcmd 请求时清理停止的进程文件。这就是为什么你不能从其他用户那里获取 perf.counter 数据,你也不能在你的帐户下使用其他用户的 perf 文件。 另一个麻烦是,如果你想为此目的使用 windows 任务调度程序,你必须 运行 只有在用户登录时才执行此任务。其他方式你将有权限例外。