无法通过python看到哪个命令启动了Windows程序

时间:2015-10-28 14:24:21

标签: python windows subprocess psutil

我有一个程序,我使用Psutil.Popen通过python程序启动,程序启动正常。

当启动Windows进程的程序崩溃时,我希望通过之前使用的命令找到该程序。如果该过程没有运行,那么我启动它。

我可以访问其他程序的命令,例如chrome,但已启动进程的p.cmdline()始终返回空。

以下是我检查正在运行的进程的代码:

def processExists(name, command):
    # name = "chrome.exe"
    for proc in psutil.process_iter():
        try:
            procName = proc.name()
            if name in procName:
                cmdline = proc.cmdline()
                if command in cmdline:
                    return (proc, cmdline)
        except Exception as e:
            print e
            print "Permission error or access denied on purpose"

我曾尝试以管理员身份运行它,但这还没有解决问题。是权限问题还是其他问题?

0 个答案:

没有答案