winforms — Необходимо получить родительский process_id и имя пользователя о процессе в переполнении стека

Необходимо получить информацию о процессе в php (php + IIS + WinServer 2012):

  • process_id — ПИД-регулятор
  • родительский process_id — PPID
  • имя пользователя — имя пользователя, имя которого было запущено процессом, отображаемым в диспетчере задач в разделе «пользователь»

Я использую два подхода

exec('C:\Windows\System32\tasklist.exe /FI "pid eq 99999" /FI "USERNAME eq MYUSERNAME"', $output);

Если такой процесс, он появляется, но я не могу получить parent_process_id 🙁

Если я использую:

exec('C:\Windows\System32\wbem\wmic.exe process where 'parentprocessid=\"$ppid\"' get parentprocessid,processid"', $output);

Я не могу получить имя пользователя 🙁

Кто-то сталкивался с проблемой или знает, как получить эту информацию?

0

Решение

Вы можете запустить оба и сгруппировать результаты по process_id. Выполните итерации обоих наборов результатов и найдите совпадения process_id.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]