该$return
值是程序返回的值。在 Windows 中,返回值 0 和 1 通常用于表示成功,因此您可以轻松判断何时终止成功。
但是,返回值 128 是任意的,这意味着程序开发人员taskkill
自己决定。128 可能意味着该进程不存在。
taskkill
不幸的是,似乎没有任何文档记录 的返回值。
如果您的目标是防止uper.exe
出现,则返回值 128 和 1 都可以接受,并且您的代码变为:
function kill_hr()
{
exec("taskkill /IM uper.exe", $output = array(), $return);
return $return == 1 || $return == 128;
}
true
如果函数uper.exe
被成功终止,或者它一开始没有运行,该函数将返回。
编辑:重新阅读您的帖子,您可以尝试以下操作;用于runas
以 Web 服务器用户身份启动命令提示符(从管理命令提示符):
runas /user:account@machine cmd
然后,您将有一个命令提示符作为您的 Web 服务器运行,您可以taskkill
从那里发出命令。然后您可能会看到一条文本错误消息。