Windows提供三种原生命令查看软件:PowerShell可导出Store应用和MSI程序到桌面文本;wmic命令兼容性强,快速列出MSI软件为HTML或TXT;注册表命令需管理员权限,专捕绿色版及便携软件并导出CSV。

想立刻知道电脑里到底装了哪些软件,不用翻文件夹、不靠第三方工具,直接调用系统自带命令就能拉出完整清单——Windows 提供了三种原生命令路径,覆盖 Store 应用、传统桌面程序、隐藏组件甚至安装日志,每种命令适用场景不同,选对入口才能一次看清全貌。
用PowerShell一次性导出全部软件到桌面文本
这一步操作起来很简单,直接复制粘贴命令回车就行,适合需要存档、发给IT同事或比对两台电脑差异的场景。它能同时抓取 AppX(Store应用)和 Win32_Product(MSI安装的桌面程序),并自动保存为 UTF-8 编码的 TXT 文件,中文名不会乱码。
右键「开始」按钮 → 选择「终端(管理员)」→ 复制执行以下命令:
Get-AppxPackage | Select-Object Name, PackageFullName, Version | Sort-Object Name | Out-File "$env:USERPROFILE\Desktop\AppX_List.txt" -Encoding UTF8
再执行这条补全传统程序:
Get-WmiObject -Query "SELECT Name, Version, Vendor FROM Win32_Product" | Sort-Object Name | Out-File "$env:USERPROFILE\Desktop\Win32_List.txt" -Encoding UTF8
【注意】第二条命令运行极慢(可能卡住1–3分钟),因它会逐个验证每个MSI包完整性;若中途无响应,可按 Ctrl+C 中断,改用 wmic 方式替代。
用CMD快速列出MSI类软件(兼容性最强)
wmic 命令在 Windows 7 至 Windows 11 全系原生支持,无需管理员权限也能运行,适合基础环境或策略受限的办公电脑,输出结果干净,只含名称、版本、厂商三栏。
方法一:生成桌面 HTML 文件(双击即可浏览器查看)
wmic /output:"%USERPROFILE%\Desktop\MSI_Software.html" product get name,version,vendor,installstate
方法二:生成纯文本文件(更轻量,可用记事本打开)
wmic product get name,version,vendor > "%USERPROFILE%\Desktop\MSI_Software.txt"
执行后,桌面会出现对应文件;若提示“拒绝访问”,说明当前是非管理员账户,但命令本身仍会成功输出基础字段——只是部分字段(如 installstate)可能为空。
用注册表命令捕获绿色版与便携软件
绿色软件、解压即用的工具、静默安装的运维脚本,往往不走 MSI 流程,也不会出现在「设置」或「程序和功能」里,但只要写入了注册表 Uninstall 项,就能被这条命令揪出来。
第一步:以管理员身份运行 PowerShell
第二步:执行以下命令
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*, HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Where-Object {$_.DisplayName -and $_.DisplayName -notmatch '^KB\d+'} | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Sort-Object DisplayName | Export-Csv -Path "$env:USERPROFILE\Desktop\Uninstall_Registry.csv" -NoTypeInformation -Encoding UTF8
这条命令同时扫描 64 位与 32 位注册表路径,过滤掉 Windows 更新补丁(KB 开头条目),导出为 CSV 格式,Excel 可直接打开,列宽自适应,中文显示正常。
【关键前提】必须以管理员身份运行,否则 Wow6432Node 路径无法读取,大量32位软件将丢失。

















