python powershell 获取windows某些软件的安装版本
时间: 2024-03-27 18:35:46 浏览: 72
可以使用以下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` 命令过滤出指定软件名称的注册表项。如果找到了匹配的软件,则解析结果获取软件版本号。如果找不到该软件,则输出提示信息。
阅读全文