TerminateProcess не работает для проверенного идентификатора процесса - PullRequest
3 голосов
/ 24 октября 2011

Я работаю над приложением, которое должно завершить процесс с заданным именем. Я использую операционную систему Windows 7. Дело в том, что для всех процессов, перечисленных в диспетчере задач с непустым полем ИМЯ ПОЛЬЗОВАТЕЛЯ, все работает нормально. Однако, когда процесс имеет пустое имя пользователя, он не может быть уничтожен даже диспетчером задач.

Может кто-нибудь сказать мне, почему у некоторых процессов нет имени пользователя. В моем случае это csrss.exe winlogon.exe и, к сожалению, старое приложение, которое я хочу убить. Все остальные процессы, которые я исследовал, имеют правильное имя пользователя.

Есть ли способ добавить имя пользователя в существующий процесс?

Кто-нибудь может порекомендовать мне лучшее решение для убийства приложения, чем terminateProcess ()?

1 Ответ

4 голосов
/ 24 октября 2011

Этот процесс не может быть остановлен, потому что у вас нет прав для этого. Вы должны выполнить свое заявление с повышенными привилегиями, чтобы оно работало. Другого пути нет.

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