1

我想获取具有特定 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”

有什么想法或建议吗?

4

0 回答 0