Как позвонить TerminateProcess
с административными привилегиями?Как вызвать TerminateProcess с административной привилегией?
Когда я пытаюсь позвонить TerminateProcess
на COM-исполняемый файл (Sample.exe), он возвращает ошибку «ACCESS DENIED».
Я также попробовал команду TASKKILL, она также возвращает ту же ошибку.
Но когда я запускаю «TASKKILL/F/IM Sample.exe» в командной строке (Open -Run As Admin). Он успешно удалил Sample.exe
Примечание: Я создал дескриптор sample.exe, используя функцию OpenProcess
.
Может кто-нибудь предложить хорошее решение?
Ваше приложение должно работать с соответствующими разрешениями. Попробуйте запустить приложение в качестве администратора. –
@ MohamadElghawi- Да, он работал только как администратор – Sree
Вам нужно предоставить свой процесс SeDebugPrivilege, даже при работе в качестве администратора. Вот ссылка на код Microsoft для вызова TerminateProcess с дескриптором из OpenProcess https://support.microsoft.com/en-us/kb/131065 –