TerminateProcess不适用于已validation的进程ID

我正在处理应用程序,该应用程序应该用给定名称来终止进程。 我使用的操作系统是Windows 7.问题是,对于任务pipe理器中列出的所有进程使用非空白的USER NAME字段,它工作正常。 但是,当一个进程有一个空的用户名不能被任务pipe理器杀死。

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

有什么办法可以添加用户名到现有的过程?

任何人都可以推荐我更好的解决scheme杀死比terminateProcess()杀死应用程序?

Solutions Collecting From Web of "TerminateProcess不适用于已validation的进程ID"