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