Получить информацию о аргументе процесса в Windows с помощью python / pywin32?

Я знаю, что в Linux с помощью «ps» вы можете получить аргументы, с которыми была запущена команда. Мне нужен эквивалент в windows

Прямо сейчас на Python я делаю
Process[i] = subprocess.Popen(cmd + " --daemon --config " + str(i) + ".conf", shell=False)

Но я делаю это в демоне, который должен работать все (или большую часть) время. Поскольку мне приходится регулярно отлаживать и модифицировать этот демон, он запускает 3 процесса; но когда я его выключаю, процессы остаются. (вроде должно быть, на всякий случай) ...

Когда я снова запускаю его, мне нужно повторно сопоставить PID с файлом конфигурации, используемым уже существующими процессами, но я не знаю никакого способа получить эту информацию (и проанализировать ее) в Windows. Такое существует?


person ThantiK    schedule 29.11.2009    source источник


Ответы (1)


Этот может вдохновить вас.

person fhe    schedule 29.11.2009
comment
Спасибо! - Это привело меня к модулю python pywin32 + WMI; который имеет возможность читать процессы и ... даже имеет функцию .commandline! - person ThantiK; 30.11.2009