我想获取具有特定 WINDOWTITLE 的 firefox 进程列表。
我已经通过使用 cron 和批处理文件成功地列出了它们。现在我想做同样的事情但是动态的。
所以我这样做了:
foreach($TASK_LIST as $task){
$out = array();
$res = exec("tasklist /FI \"IMAGENAME eq firefox.exe\" /FI \"WINDOWTITLE eq $task\" /FO CSV /V",$out);
var_dump($out);
}
问题是:我在 Windows Server 2008 下,tasklist 命令(用 PHP 执行)不返回 WINDOWTITLE,所以 $out 的内容是空的。在我的本地主机上它工作正常。当我在终端上编写相同的命令时,它也可以工作。
我试过了 :
- 用 wmic 但我不能用这个过滤 WINDOWTITLE
- 将apache用户定义为当前用户
- 授予 apache 与桌面交互的权限
- “shell_exec”而不是“exec”
有什么想法或建议吗?