我已经看到了许多在 python 中检索 WinXP+ 上已安装程序的方法。这样做的正确和最可靠的方法是什么?
目前我正在HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall
从那里访问和读取每个键以获取列表。(有人告诉我这不是正确的做事方式)我也看到了使用 WMI/Win32com 来执行此操作的示例,但也看到了一些评论以及 WMI 可能在某些机器上关闭的那些实现,并且这不是一个非常可靠的解决方案。
是否有一种既正确又可靠的方法来获取已安装程序的列表?我见过的 WMI 示例都没有在这台机器上运行(因此我不愿意使用它,我只运行 WinFLP;这是 XP 的剥离版本。)
我似乎还找到了我的搜索出现的 TechNet 文章,该文章提供了关于我的问题的类似答案:http: //gallery.technet.microsoft.com/ScriptCenter/en-us/154dcae0-57a1-4c6e- 8f9f-b215904485b7 请注意,平台下列出的 Vista/7 非常清楚地显示“不”...不会工作。因此,WMI 交易似乎是不可能的……
能够检索安装的路径也将是一个好处,因为现在我当前的代码不考虑安装在另一个驱动器上或非默认目录中的人。