标签: java windows jcmd
我需要从jcmd获取进程的参数,该参数由同一台PC上的其他用户启动。但我不能使用管理员帐户。我也尝试使用'runas'函数,但结果相同。 有没有办法捕获这个过程,除了使用相同的用户?
答案 0 :(得分:1)
有答案。 Java在用户临时文件夹中找到它的perf文件,此外,它还清除了每个jcmd请求上的已停止的进程文件。这就是为什么您无法从其他用户获取perf.counter数据的原因,您也无法使用您帐户下其他用户的perf文件。 另一个麻烦是,如果你想为此目的使用windows task scheduller,你必须只在用户被记录时运行这个任务。其他方式你将获得权限例外。