我正在调查是否有一种方法可以以编程方式检查某个进程是否作为进程运行(在运行的 exe 列表中)AND作为打开的应用程序(即在任务栏上)并根据结果采取行动。
另外 - 有没有办法以编程方式终止进程OR正在运行的应用程序?
我们正在该服务器上运行 WAMP 应用程序,因此理想情况下我想要一种使用 PHP 来执行此操作的方法,但我对任何最有效的方法持开放态度。
有什么建议吗?
检查某个进程是否正在作为进程运行
如果您有任务列表命令,请确保:
// show tasks, redirect errors to NUL (hide errors)
exec("tasklist 2>NUL", $task_list);
print_r($task_list);
然后您可以通过从行中匹配/提取任务名称来杀死它。
exec("taskkill /F /IM killme.exe 2>NUL");
我在 php-cli 中经常使用它。例子:
// kill tasks matching
$kill_pattern = '~(helpctr|jqs|javaw?|iexplore|acrord32)\.exe~i';
// get tasklist
$task_list = array();
exec("tasklist 2>NUL", $task_list);
foreach ($task_list AS $task_line)
{
if (preg_match($kill_pattern, $task_line, $out))
{
echo "=> Detected: ".$out[1]."\n Sending term signal!\n";
exec("taskkill /F /IM ".$out[1].".exe 2>NUL");
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)