python代码获取电脑软件安装信息
时间: 2023-01-31 18:01:28 浏览: 699
获取安装的软件信息
5星 · 资源好评率100%
你可以使用 Python 的 `winreg` 模块来获取 Windows 电脑上软件的安装信息。
首先,需要导入 `winreg` 模块:
```python
import winreg
```
然后,使用 `winreg.OpenKey()` 函数打开注册表的 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` 路径,这个路径存储了 Windows 上所有已安装的软件的信息。
```python
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall')
```
接下来,使用 `winreg.QueryInfoKey()` 函数获取子键的数量,然后使用 `winreg.EnumKey()` 函数遍历所有子键,每个子键对应一个已安装的软件:
```python
num_subkeys = winreg.QueryInfoKey(key)[0]
for i in range(num_subkeys):
subkey_name = winreg.EnumKey(key, i)
subkey = winreg.OpenKey(key, subkey_name)
```
最后,使用 `winreg.QueryValueEx()` 函数获取子键中的特定值,这些值包括软件的名称、版本、安装路径等信息:
```python
display_name, _ = winreg.QueryValueEx(subkey, 'DisplayName')
version, _ = winreg.QueryValueEx(subkey, 'DisplayVersion')
install_location, _ = winreg.QueryValueEx(subkey, 'InstallLocation')
```
下面是一个完整的例子,可以输出 Windows 上已安装软件的名称、版本和安装路径:
```python
import winreg
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall')
num_subkeys = winreg.QueryInfoKey(key)[0]
for i in range(num_subkeys):
subkey_name = winreg.EnumKey(key, i)
subkey =
阅读全文