我有一个程序,我通过使用 python 程序Psutil.Popen
启动,程序启动正常。
当启动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"
我试图以管理员身份运行它,但这并没有解决问题。是权限问题,还是完全其他的问题?