Я пытаюсь перечислить все имена исполняемых EXE-файлов процесса, и наткнулся при попытке сделать это в гостевой учетной записи XP. Я могу перечислить все идентификаторы процессов, используя EnumProcesses, но когда я пытаюсь OpenProcess с PROCESS_QUERY_INFORMATION или PROCESS_VM_READ, функция завершается ошибкой.
Я запустил Process Explorer под учетной записью гостя XP, и он смог перечислить все имена процессов (хотя, как и ожидалось, большая часть другой информации от процессов вне гостевого пространства пользователя отсутствовала).
Итак, мой вопрос: как я могу продублировать магию Process Explorer, чтобы получить имена процессов служб и других процессов, выполняющихся вне пользовательского пространства гостевой учетной записи?