如何使用管理权限调用TerminateProcess
?
当我尝试在COM可执行文件(Sample.exe)上调用TerminateProcess
时,它返回“ACCESS DENIED”错误。
我也尝试了TASKKILL命令,它也返回了相同的错误。
但是当我在命令提示符(Opened -Run As Admin)中执行“TASKKILL / F / IM Sample.exe”时。它成功杀死了Sample.exe
注意:我使用OpenProcess
函数创建了sample.exe的句柄。
有人可以建议一个好的解决方案吗?
答案 0 :(得分:-1)
您的应用程序需要使用此类权限运行。简而言之,有管理员权限。您可以使用ShellExecuteEx和runas作为管理员重新启动程序。