cmd 用wmic product get name, version查出的软件列表不全,给我一个能查询显示本机所有软件名称和版本号的cmd命令
时间: 2024-09-16 17:04:17 浏览: 135
修复windows下不能使用wmic命令.bat
查询Windows系统上所有安装软件的名称和版本号,尤其是通过`wmic`命令可能不够全面,因为它主要是基于Windows Installer(MSI)的应用管理。如果你想要获得更详尽的信息,可以考虑使用第三方工具,或者结合其他方法。以下是一些建议:
1. 使用** PowerShell **(一种强大的命令行环境):
```powershell
Get-Property Name, Version, InstallLocation
```
这个命令会返回更多信息,包括安装位置,但仍然可能不会涵盖所有安装的软件,特别是那些非标准安装或没有记录在MSI中的应用。
2. **第三方工具**:如**Chocolatey**(一个包管理系统),虽然它主要用于管理软件包安装,但可以通过其命令查看当前已安装的软件列表:
```sh
choco list --local-only --format json | ConvertFrom-Json | Select-Object Name, Version
```
不过这需要预先安装并配置Chocolatey。
3. **注册表搜索**(但手动操作较为复杂):
```batch
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s | findstr /R "DisplayName|InstallLocation|DisplayVersion"
```
这种方法适合查找Windows自带的一些应用,但对于第三方软件可能不全面。
4. **第三方软件检测工具**,比如**AppDiscovery**或**Advanced Uninstaller Pro**,它们能够提供更详细的软件列表和版本信息,但不是直接通过命令行实现的。
记住,由于权限限制和其他原因,上述方法可能无法获取所有的软件信息,特别是在安全沙箱环境中。对于全面的软件清单,还是建议使用专门的软件管理工具。
阅读全文