如何在windows中批量导出已安装的软件清单 生成电脑装机软件列表教程

如果您需要为电脑装机归档、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等关键字段。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。