taskkill 实用程序的退出代码是啥?

Posted

技术标签:

【中文标题】taskkill 实用程序的退出代码是啥?【英文标题】:What are exit codes from the taskkill utility?taskkill 实用程序的退出代码是什么? 【发布时间】:2013-09-12 00:34:41 【问题描述】:

在我的 MSI 安装程序自定义操作处理程序(使用 C++ 完成)中,我无法获得 SE_DEBUG_NAME 权限来打开和终止进程,因此我必须使用 taskkill 实用程序来执行此操作:

taskkill /f /pid 1230

我需要知道来自taskkill 的返回码,以便能够查看进程是否已终止以及可能未终止的原因。

我能够在我的 Windows 8 机器上通过实验获得以下内容:

0 = success
1 = access denied
128 = no such process

这些有官方文档吗?

【问题讨论】:

为什么不能用PROCESS_TERMINATE访问权限打开进程?是系统进程吗? 【参考方案1】:

官方错误代码文档在:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx

不幸的是,这涵盖了所有 Windows 错误代码,这些代码很可能在应用程序之间共享。

但是你上面提到的两个都在那里。例如,128 被列为“没有要等待的子进程”。

【讨论】:

以上是关于taskkill 实用程序的退出代码是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 4 间距实用程序的 antd 等效项是啥?

Linux 中“mkfs.jffs2”实用程序中的“擦除块”是啥?

实用层的目的是啥?它如何与 Web 应用程序架构中的其他层联系起来?

几个Linux实用快捷键分享

实用C语言管道小程序

实用基本程序