Как запросить имена процессов при низкой целостности процесса? - PullRequest
0 голосов
/ 09 января 2011

Я пишу BHO, и я хотел бы выполнить внешний процесс. Если ОС Vista или выше, пользователь может находиться в защищенном режиме, что заставляет мой BHO работать в режиме низкой целостности.

Внешний процесс, который я пытаюсь выполнить, указан в списке политики сохранения IE, что делает его работающим с нормальной целостностью.

Я хотел бы проверить, запущен ли в данный момент процесс, и создать его один раз, только если это не так. Проблема в том, что я не могу запросить процесс с более высокой целостностью, чем мой когда я использую: HANDLE hProcess = OpenProcess (PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, dwPID); Я могу открыть только процессы с низкой степенью целостности.

Есть ли другой способ запроса имен процессов из процесса с низким уровнем целостности?

Спасибо!

1 Ответ

0 голосов
/ 10 января 2011

Ну, CreateToolhelp32Snapshot решил эту проблему, он отображает каждый процесс независимо от его целостности. Структура PROCESSENTRY32 имеет исполняемый файл, и это все, что мне нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...