获取WINDOWTITLE过滤的进程列表

时间:2012-08-14 12:35:57

标签: php windows-server-2008 exec shell-exec tasklist

我想获得具有特定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的内容为空。在我的localhost上工作正常。 当我在终端上写相同的命令时它也可以工作。

我试过了:

  • 使用wmic但我无法通过WINDOWTITLE过滤
  • 将apache用户定义为当前用户
  • 授予apache与桌面交互的权利
  • “shell_exec”而不是“exec”

有任何想法或建议吗?

0 个答案:

没有答案