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 を使用しており、タスクリスト コマンド (PHP で実行) は WINDOWTITLE を返さないため、$out の内容は空です。私のローカルホストでは問題なく動作します。端末に同じコマンドを書くと、それも機能します。

私は試した :

  • wmicを使用していますが、これではWINDOWTITLEでフィルタリングできません
  • Apache ユーザーを現在のユーザーとして定義する
  • デスクトップと対話する権限を apache に与える
  • 「exec」ではなく「shell_exec」

アイデアや提案はありますか?

4

0 に答える 0