装机软件清单需通过多途径批量导出:一、powershell读取32/64位注册表uninstall项并过滤kb补丁;二、powershell结合get-appxpackage与get-wmiobject导出store应用及桌面程序;三、wmic命令生成csv格式msi安装列表;四、dism工具导出windows功能与语言包。

如果您需要为电脑生成一份完整的装机软件清单,用于备份、审计或迁移参考,则需从系统多个注册表路径与管理接口中提取权威安装记录。以下是多种可执行的批量导出方法:
一、使用PowerShell读取64位与32位注册表卸载项并分别导出
该方法直接访问Windows Installer在注册表中登记的Uninstall键,覆盖绝大多数传统桌面程序(.exe/.msi安装),区分系统架构路径,避免遗漏,并自动过滤KB补丁条目。
1、右键点击“开始”按钮,选择“终端(管理员)”。
2、执行以下命令导出32位软件列表:Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Where-Object {$_.DisplayName -and $_.DisplayName -notmatch '^KB\d+'} | Sort-Object DisplayName | Out-File "$env:USERPROFILE\Desktop\InstalledApps_32bit.txt" -Encoding UTF8
3、执行以下命令导出64位软件列表:Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Where-Object {$_.DisplayName -and $_.DisplayName -notmatch '^KB\d+'} | Sort-Object DisplayName | Out-File "$env:USERPROFILE\Desktop\InstalledApps_64bit.txt" -Encoding UTF8
4、检查桌面生成的两个文本文件,确认内容含软件名称、版本、发布者与安装日期,且无乱码。
二、使用PowerShell同时导出Microsoft Store应用与传统桌面程序
此方法调用双接口:Get-AppxPackage获取所有用户级与系统级AppX包(含预装及手动安装的Store应用);Get-WmiObject Win32_Product获取MSI安装的桌面程序,合并输出为结构化文本,便于统一查阅。
1、右键点击“开始”按钮,选择“终端(管理员)”。
2、执行以下命令导出Store应用清单:Get-AppxPackage | Select-Object Name, PackageFullName, Version, InstallLocation | Sort-Object Name | Out-File "$env:USERPROFILE\Desktop\AppxList.txt" -Encoding UTF8
3、执行以下命令导出传统桌面程序清单:Get-WmiObject Win32_Product | Select-Object Name, Version, Vendor, InstallDate | Sort-Object Name | Out-File "$env:USERPROFILE\Desktop\Win32ProductList.txt" -Encoding UTF8
4、桌面将生成AppxList.txt与Win32ProductList.txt两个独立文件,前者含包名与安装路径,后者含厂商与安装日期。
三、使用wmic命令快速导出简洁CSV格式清单
wmic是轻量级命令行工具,无需管理员权限即可运行,适用于快速筛查基础安装项,输出为标准CSV格式,可直接用Excel打开并筛选排序。
1、按Win + R打开“运行”对话框,输入cmd后回车启动命令提示符。
2、执行以下命令导出全部MSI安装程序信息:wmic product get name,version,vendor,installdate /format:csv > "%USERPROFILE%\Desktop\WMIC_AppList.csv"
3、打开桌面生成的WMIC_AppList.csv文件,首行为字段标题(Node,Name,Version,Vendor,InstallDate),后续每行对应一个已注册程序。
4、注意:该命令仅枚举通过Windows Installer安装的程序,绿色软件或便携版不会出现在结果中。
四、使用DISM工具导出Windows功能与可选组件列表
DISM可枚举系统启用的广义“已安装程序”,包括OpenSSH、.NET Framework、WSL、语言包等不显示在常规界面中的系统级组件,补充装机清单完整性。
1、以管理员身份运行“终端”。
2、执行以下命令导出已启用的Windows功能:dism /online /get-features /format:table > "$env:USERPROFILE\Desktop\EnabledFeatures.txt"
3、执行以下命令导出已安装的语言包:dism /online /get-packages /packagepath:"%SystemRoot%\servicing\Packages" /format:table | findstr "Language" > "$env:USERPROFILE\Desktop\LanguagePackages.txt"
4、检查桌面生成的两个文本文件,确认包含Feature Name状态(Enabled/Disabled)及语言包标识符。











