可通过三种方法批量导出windows 11已安装程序清单:一、powershell读取注册表导出win32/msi程序至win32apps.txt;二、powershell调用get-appxpackage导出store应用至appxlist.txt;三、dism导出系统功能与可选组件至features.txt。

如果您需要在 Windows 11 系统中获取一份完整的已安装程序清单用于存档、审计或迁移参考,则可通过系统内置工具批量提取数据。以下是三种互不依赖、覆盖不同程序类型且可直接生成可用文件的导出方法:
一、使用 PowerShell 导出传统桌面程序(Win32/MSI)列表
该方法通过读取注册表中 HKLMSoftwareMicrosoftWindowsCurrentVersionUninstall 路径下的所有卸载项,精准捕获以 .exe 或 .msi 方式安装的桌面软件,包含名称、发布者与安装日期等关键字段,并导出为 UTF-8 编码文本文件,避免中文乱码。
1、右键点击“开始”按钮,选择“终端(管理员)”。
2、在终端窗口中粘贴并执行以下命令:
Get-ItemProperty HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall* | Select-Object DisplayName, Publisher, InstallDate, EstimatedSize | Where-Object {$_.DisplayName -and $_.DisplayName -notmatch '^KB\d+'} | Sort-Object InstallDate -Descending | Format-Table -AutoSize > "$env:USERPROFILEDesktopWin32Apps.txt"
3、执行完毕后,打开桌面的 Win32Apps.txt 文件,即可查看按安装日期倒序排列的传统程序清单。
二、使用 PowerShell 导出 Microsoft Store 应用(AppX)列表
此方式调用 Get-AppxPackage 命令,专门提取系统中所有用户级与系统级 AppX 包(含预装和手动安装的 Store 应用),返回包名、完整包标识符、版本号及安装路径,适用于识别现代应用生态中的组件。
1、右键点击“开始”按钮,选择“终端(管理员)”。
2、执行以下命令:
Get-AppxPackage | Select-Object Name, PackageFullName, Version, InstallLocation | Sort-Object Name | Out-File -FilePath "$env:USERPROFILEDesktopAppxList.txt" -Encoding UTF8
3、完成后,桌面将生成 AppxList.txt,其中应用名称已按字母顺序排列,便于人工核对。
三、使用 DISM 工具导出所有功能与可选组件列表
DISM(部署映像服务和管理工具)可枚举系统启用的 Windows 功能(如 OpenSSH、.NET Framework、WSL)、语言包及可选系统组件,这些内容不显示在“设置”或“控制面板”常规界面中,但属于广义的“已安装程序”范畴。
1、以管理员身份运行“终端”。
2、输入并执行以下命令:
dism /online /get-features /format:table | findstr "Feature Name State" > "$env:USERPROFILEDesktopFeatures.txt" & dism /online /get-packages /format:table | findstr "Package Identity State" >> "$env:USERPROFILEDesktopFeatures.txt"
3、该命令将生成一个合并文件 Features.txt,位于桌面,首部分为功能状态,次部分为已安装系统包标识。











