
如果您需要为电脑装机归档、IT审计或批量迁移准备一份完整、可复用的软件清单,则需绕过图形界面限制,直接调用系统底层注册表与WMI接口获取权威安装记录。以下是多种可独立执行的批量导出方法:
一、使用PowerShell导出全部Win32桌面程序(含32/64位注册表项)
该方法直接读取Windows Installer在注册表中登记的Uninstall子键,覆盖绝大多数.exe/.msi安装的传统软件,并严格区分32位与64位路径,避免遗漏。命令自动过滤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应用(AppX包)清单
此方式专用于提取所有用户级与系统级AppX包,包括预装和手动安装的现代应用,返回包名、完整包标识符、版本号及安装路径,适用于识别UWP生态中的组件。
1、右键点击“开始”按钮,选择“终端(管理员)”。
2、输入并执行以下命令:Get-AppxPackage | Select-Object Name, PackageFullName, Version, InstallLocation | Sort-Object Name | Out-File -FilePath “$env:USERPROFILE\Desktop\AppxList.txt” -Encoding UTF8
3、等待命令完成,桌面将生成AppxList.txt,其中名称按字母顺序排列,便于人工核对。
三、使用wmic命令快速导出MSI安装程序基础列表
wmic是轻量级命令行工具,无需管理员权限即可运行,适用于受限环境或脚本调用,输出格式紧凑,但仅枚举通过Windows Installer注册的程序,不包含绿色软件或便携版。
1、按Win + R打开“运行”对话框,输入cmd后回车启动命令提示符。
2、执行以下命令导出CSV格式清单:wmic product get name,version,vendor,installdate /format:csv > “%USERPROFILE%\Desktop\WMIC_AppList.csv”
3、打开桌面生成的WMIC_AppList.csv文件,首行为字段标题,后续每行对应一个MSI安装程序。
四、使用PowerShell合并导出Win32与AppX双源清单至单个CSV文件
该方法将传统桌面程序与Store应用统一整合,生成结构化CSV文件,支持Excel直接打开筛选,字段包含类型标识(Win32/AppX),便于分类管理。
1、右键点击“开始”按钮,选择“终端(管理员)”。
2、依次执行以下两条命令(每条单独回车):Get-WmiObject Win32_Product | Select-Object @{Name=’Type’;Expression={‘Win32’}}, Name, Version, Vendor, InstallDate | Export-Csv -Path “$env:USERPROFILE\Desktop\FullSoftwareList.csv” -NoTypeInformation -Encoding UTF8 -Append
3、执行第二条命令:Get-AppxPackage | Select-Object @{Name=’Type’;Expression={‘AppX’}}, Name, Version, Publisher, InstallLocation | Export-Csv -Path “$env:USERPROFILE\Desktop\FullSoftwareList.csv” -NoTypeInformation -Encoding UTF8 -Append
4、检查桌面生成的FullSoftwareList.csv,可用Excel打开并按“Type”列筛选查看两类程序。
五、使用DISM导出Windows可选功能与系统组件列表
DISM工具可枚举启用的Windows功能(如OpenSSH、.NET Framework、WSL)、语言包及可选系统组件,这些内容不显示在常规“设置”或“控制面板”中,但属于广义已安装软件范畴。
1、以管理员身份运行“终端”。
2、执行以下命令导出当前启用的功能列表:dism /online /get-features /format:table > “%USERPROFILE%\Desktop\WindowsFeatures.txt”
3、执行以下命令导出已安装的语言包:dism /online /get-intl /format:table > “%USERPROFILE%\Desktop\LanguagePacks.txt”
4、检查桌面生成的两个文本文件,确认包含Feature Name、State及Language等关键字段。

评论(0)