Как получить Windows идентификатор процесса для PHP COM-объекта (MS Word)? - PullRequest
0 голосов
/ 13 февраля 2020

Можно ли получить Windows идентификатор процесса (PID) из экземпляра Microsoft Word, созданного с помощью PHP COM-объекта?

Я использую MS Word для обработки документов, а иногда и фона. Процесс получения MS Word завис на моем сервере, я могу увидеть их, запустив: tasklist /fi "IMAGENAME eq WINWORD.EXE"

tasklist cli output

Я хотел бы иметь возможность получить PID сразу после создания COM-объекта, чтобы я мог позже завершить этот указанный c процесс, а не просто уничтожить все WINWORD.EXE экземпляры.

<?php

$word = new COM("Word.Application");

//$PID = $word->SomeWayToGetPID();   -----????

...document processing

$word->Quit();
$word = NULL;

?>

ПРИМЕЧАНИЕ : будет несколько пользователей, одновременно создающих экземпляры MS Word, поэтому простое сравнение списка PID до и после не будет точным.

...