TerminateProcess不适用于已验证的进程ID

时间:2011-10-23 21:27:43

标签: c++ windows

我正在处理应该杀死具有给定名称的进程的应用程序。 我使用的操作系统是Windows 7.事情是,对于任务管理器中列出的所有进程,使用非空白的USER NAME字段,它可以正常工作。但是,当进程具有空用户名时,即使是任务管理器也无法将其杀死。

任何人都可以告诉我为什么某些进程没有用户名。在我的情况下,它是csrss.exe winlogon.exe,不幸的是我想杀死一个旧的应用程序。我检查的所有其他进程都有一个正确的用户名

有没有办法在现有流程中添加用户名?

任何人都可以建议我更好地解决杀死应用程序的问题 terminateProcess()?

1 个答案:

答案 0 :(得分:4)

由于您没有权限,因此无法终止这些进程。您必须使用提升的权限执行您的应用程序才能工作。没有其他办法。