特定の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」
アイデアや提案はありますか?