Я пытаюсь получить имя процесса из своего pid. Пользователь работает как Администратор, UAC включен, а не повышен.
Некоторые системные процессы, такие как services.exe
, имеют свою безопасность, настроенную таким образом, что OpenProcess(PROCESS_QUERY_INFORMATION ...
терпит неудачу с ERROR_ACCESS_DENIED
. Тот же результат с правом доступа PROCESS_QUERY_LIMITED_INFORMATION
. Тем не менее, я вижу, что Process Explorer может по крайней мере перечислить все эти процессы вместе с их pid и именем файла ( при запуске как незанятый Администратор).
Мой вопрос в том, как я могу сделать то же самое (получить имя файла из pid), учитывая, что администратор с невыполнением не может следовать обычным маршрутом OpenProcess() + GetProcessImageFileName()?