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

问题描述 投票:0回答:2

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

taskkill
实用程序来执行此操作:

taskkill /f /pid 1230

我需要知道的是来自

taskkill
的返回代码,以便能够查看进程是否终止以及未终止的原因。

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

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

这些有官方文档吗?

c++ windows winapi taskkill
2个回答
6
投票

官方错误代码文档位于:

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

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

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


0
投票

我正在创建一个也使用批处理脚本的应用程序,虽然我还没有找到所有错误的列表,但我也可以这样说:

  • (代码128) 表示系统上未发现指定进程正在运行
  • (Code 0) 表示指定进程被发现并成功杀死

下图显示了 Windows 11 在“discord.exe”进程上执行“taskkill”命令,并显示命令执行后的错误消息。

Image that show the executation fo command taskkill

© www.soinside.com 2019 - 2024. All rights reserved.