$return
değer programın döner değerdir. Windows, geri dönüş değerleri 0 ve 1 genellikle başarıyı göstermek için kullanılır, bu nedenle fesih başarılı iken kolayca söyleyebilirim.
Ancak, 128 dönüş değeri program geliştiriciler taskkill
üzerinde kendilerini karar, yani keyfidir. 128 büyük olasılıkla işlem yok demektir.
Ne yazık ki, taskkill
dönüş değerlerini belgeleyen herhangi bir belge varmış gibi görünmüyor.
Amacınız uper.exe
mevcut olma önlemek için ise, 128 ve 1 bir dönüş değeri daha sonra hem kabul olurdu, ve kod olur:
function kill_hr()
{
exec("taskkill /IM uper.exe", $output = array(), $return);
return $return == 1 || $return == 128;
}
Fonksiyonu true
dönecektir uper.exe
başarıyla sonlandırıldı eğer, ya da ilk etapta çalışan değilse.
Edit: Yeniden okuma sonrası, siz aşağıdakileri deneyebilirsiniz; runas
web sunucu kullanıcısı (bir yönetici komut isteminden) gibi bir komut istemini başlatmak için kullanın:
runas /user:account@machine cmd
Daha sonra web sunucusu olarak çalışan bir komut istemi olacak ve oradan taskkill
komutu. Sonra büyük olasılıkla bir metin hata mesajı göreceksiniz.