私は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"
管理者として実行しようとしましたが、問題は解決しませんでした。それは許可の問題ですか、それともまったく別のものですか?