from win32com.client import GetObject
WMI = GetObject('winmgmts:')
processes = WMI.InstancesOf('Win32_Process')
process_list = [(p.Properties_('ProcessID').Value, p.Properties_('Name').
    Value) for p in processes]
Кроссплатформенный способ получить PID по имени процесса в python