JCMD для другого пользователя
Мне нужно получить параметры из jcmd для процесса, который запущен другим пользователем на том же ПК. Но я не могу сделать это, используя учетную запись администратора. Я также пытался использовать функцию "runas", но результат тот же. Есть ли способ отловить этот процесс, кроме как с использованием того же пользователя?
1 ответ
Есть ответ. Java находит свои файлы perf в папке пользователя temp, кроме того, она очищает файлы остановленных процессов при каждом запросе jcmd. Вот почему вы не можете получить данные perf.counter от другого пользователя, а также не можете использовать файл perf другого пользователя под своей учетной записью. Другая проблема заключается в том, что если вы хотите использовать планировщик задач Windows для этих целей, вы ДОЛЖНЫ запускать эту задачу ТОЛЬКО при входе пользователя в систему. Другим способом у вас будет разрешение на исключение.