python 获取windows10 安装软件列表
时间: 2023-10-16 09:11:44 浏览: 150
可以使用 Python 的 wmi 模块来获取 Windows 10 上已安装的软件列表。以下是一个示例代码:
```python
import wmi
# 连接 WMI 服务
c = wmi.WMI()
# 查询已安装的软件
for program in c.Win32_Product():
print(program.Name)
```
这个代码会在控制台输出所有已安装软件的名称。你可以根据需要修改代码来输出其他信息,比如版本号、厂商等。同时,需要注意的是,这个代码需要管理员权限运行才能获取完整的软件列表。
相关问题
python 获取windows某些软件的安装版本
在 Windows 系统中,可以使用 PowerShell 来查询某些程序的安装版本。具体步骤如下:
1. 打开 PowerShell。可以在开始菜单中搜索 "PowerShell",然后点击打开。
2. 在 PowerShell 中,输入以下命令来查询程序的安装版本:
```powershell
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion | Where-Object {$_.DisplayName -like "*<程序名称>*"}
```
其中,`<程序名称>` 是你要查询的程序的名称。例如,如果你想查询 Chrome 浏览器的安装版本,可以输入以下命令:
```powershell
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion | Where-Object {$_.DisplayName -like "*Chrome*"}
```
3. 执行命令后,PowerShell 会输出程序的名称和版本信息。你可以从输出中提取出版本号信息。
例如,查询 Chrome 浏览器的安装版本会输出如下信息:
```
DisplayName DisplayVersion
----------- --------------
Google Chrome 92.0.4515.107
```
其中,`92.0.4515.107` 就是 Chrome 浏览器的安装版本。
python powershell 获取windows某些软件的安装版本
可以使用以下Python代码来获取Windows某些软件的安装版本:
```python
import subprocess
# 定义要查询的软件名称
software_name = "Google Chrome"
# 执行PowerShell命令获取软件版本号
command = "Get-ItemProperty HKLM:\\Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\* | Select-Object DisplayName, DisplayVersion | Where-Object {$_.DisplayName -like '*" + software_name + "*'}"
result = subprocess.check_output(["powershell", command])
# 解析结果并打印版本号
if result:
version = result.decode("utf-8").split("\n")[1].split(":")[1].strip()
print("软件版本号为:", version)
else:
print("找不到该软件")
```
在代码中,我们使用 `subprocess` 模块执行 PowerShell 命令,并使用 `Get-ItemProperty` 命令获取注册表项,然后使用 `Select-Object` 命令选择需要的属性,最后使用 `Where-Object` 命令过滤出指定软件名称的注册表项。如果找到了匹配的软件,则解析结果获取软件版本号。如果找不到该软件,则输出提示信息。