如何列举Windows XP中所有已安装的应用程序?

9 投票
7 回答
34621 浏览
提问于 2025-04-15 11:18

当我说“已安装的应用程序”时,我指的基本上是任何在[控制面板] -> [添加/删除程序]中能看到的应用。

我更希望用Python来做,但C或C++也可以。

7 个回答

8

控制面板使用的是Win32 COM接口,这是一种官方的方式(可以查查Google Groups和Win32相关的信息)。
不要依赖注册表。

10

可以看看这个 Win32_Product 的 WMI(Windows 管理工具)类。这里有一个教程,教你怎么在 Python 中使用 WMI。

12

如果你指的是在控制面板的“添加/删除程序”中显示的已安装应用程序列表,你可以在注册表的一个特定位置找到它:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall

关于注册表结构的更多信息可以在这里找到

你需要在Python中使用winreg API来读取注册表中的值。

撰写回答