python 注册表 获取安装软件
时间: 2023-08-12 10:44:01 浏览: 93
要获取安装在 Windows 操作系统中的软件,可以通过读取 Windows 注册表来实现。下面是通过 Python 操作注册表获取已安装软件的示例代码:
```python
import winreg
def get_installed_software():
software_list = []
reg_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"
reg_key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, reg_path, 0, winreg.KEY_READ)
try:
i = 0
while True:
sub_key_name = winreg.EnumKey(reg_key, i)
sub_key = winreg.OpenKey(reg_key, sub_key_name)
display_name = winreg.QueryValueEx(sub_key, "DisplayName")[0]
software_list.append(display_name)
i += 1
except WindowsError:
pass
return software_list
if __name__ == '__main__':
installed_software = get_installed_software()
for software in installed_software:
print(software)
```
这段代码可以获取到在注册表路径 `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall` 下的所有已安装软件的名称。你可以根据需要进行修改和调整,例如可以加入其他软件信息的读取等。