Скажите, что процесс не находится в фоновом режиме?

#python #taskmanager

#питон #диспетчер задач

Вопрос:

Я пишу сценарий, который запускает процесс (UiPath.Executor.exe ) если только он уже не запущен:

  while True:
        process_names = (process_names.name() for process_names in psutil.process_iter()) # <- task mngr processes
        if "UiPath.Executor.exe" not in process_names: #then run it
 

Проблема в том, что я нахожусь на сервере с несколькими пользователями, которые могут запускать один и тот же процесс одновременно, и этот процесс отображается в фоновых процессах диспетчера задач. Таким образом, сценарий думает, что он уже запущен.

Когда моя версия запускается, она запускается в разделе приложений диспетчера задач, а не в фоновых процессах. введите описание изображения здесь

Есть ли способ провести различие между приложениями и фоновыми процессами в моем скрипте?

Комментарии:

1. Не лучше ли было бы проверить использование процесса? Проверьте это на зарегистрированном пользователе

2. Как мне это сделать?

3. process_names .username()