我在 Windows 8.1 上的 64 位 python 上使用 psutil 2.1.2。我正在使用 psutil.process_iter() 遍历正在运行的进程以获取特定进程的详细信息。出于某种原因,即使它显示在任务管理器和进程资源管理器中,我也没有得到进程
for proc in psutil.process_iter():
try:
if proc.name() == 'svchost.exe': # patch for debugging
pass #script never gets here
opened_files = proc.open_files()
opened_files = [opened_file[0] for opened_file in opened_files]
if file_path in opened_files:
processes.append(proc)
except (psutil.AccessDenied, psutil.NoSuchProcess):
pass
Run Code Online (Sandbox Code Playgroud)
我检查了 proc 名称,它从来都不是我正在寻找的过程。我没有看到的进程示例是 svchost.exe
谢谢您的帮助!
我有一个 MSI 文件,我正在尝试提取文件属性的“详细信息”选项卡中指定的一些参数。
我找到了msilib,其中 SummaryInformation.GetProperty(field) 看起来像是要走的路,但我不明白如何使用它。我如何将其“连接”到现有的 MSI 文件而不是正在创建的文件?