$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
そこからコマンドを発行できます。次に、テキストのエラーメッセージが表示される可能性があります。