python 获取已经安装的程序列表
时间: 2024-03-27 21:37:19 浏览: 11
你可以使用 Python 的 wmi 模块来获取已经安装的程序列表。以下是一个示例代码:
```python
import wmi
# 初始化 wmi 模块
c = wmi.WMI()
# 查询已安装程序列表
for program in c.Win32_Product():
print(program.Name)
```
这段代码会使用 WMI 接口查询已安装的程序列表,并输出每个程序的名称。请注意,这个过程可能需要一些时间,因为 WMI 会查询所有已安装的程序。另外,需要以管理员身份运行 Python 程序才能获取完整的已安装程序列表。
相关问题
python 获取windows10 安装软件列表
可以使用 Python 的 wmi 模块来获取 Windows 10 上已安装的软件列表。以下是一个示例代码:
```python
import wmi
# 连接 WMI 服务
c = wmi.WMI()
# 查询已安装的软件
for program in c.Win32_Product():
print(program.Name)
```
这个代码会在控制台输出所有已安装软件的名称。你可以根据需要修改代码来输出其他信息,比如版本号、厂商等。同时,需要注意的是,这个代码需要管理员权限运行才能获取完整的软件列表。
python 注册表 获取安装软件
要获取安装在 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` 下的所有已安装软件的名称。你可以根据需要进行修改和调整,例如可以加入其他软件信息的读取等。