要完整获取windows 10所有曾安装软件清单,需执行四步:1. 管理员powershell导出32/64位注册表uninstall项;2. 导出当前用户appx包;3. 导出所有用户appx包(含禁用预装应用);4. 用wmic导出msi安装记录。

要完整获取 Windows 10 系统中所有曾经安装过、且仍在注册表或系统服务中留有记录的软件清单,必须绕过图形界面限制,直接读取底层注册表 Uninstall 项与 PowerShell 应用包数据库,否则会遗漏 Store 应用、便携软件或已卸载但残留条目的历史痕迹。
导出全部注册表登记的桌面程序(含32/64位)
这一步覆盖绝大多数通过 .exe/.msi 安装的传统软件,包括已卸载但未清理注册表的残留条目。PowerShell 会同时扫描两个注册表路径,避免因系统架构差异漏掉程序。
右键点击“开始”按钮 → 选择“Windows PowerShell(管理员)”。
依次执行以下两条命令,每条单独回车:
Get-ItemProperty HKLM:SoftwareWow6432NodeMicrosoftWindowsCurrentVersionUninstall* | 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
Get-ItemProperty HKLM:SoftwareMicrosoftWindowsCurrentVersionUninstall* | 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
【注意:必须以管理员身份运行 PowerShell,否则无法读取 HKLM 根键下的 Software 项】
提取当前用户所有 UWP/Store 应用包信息
控制面板和设置里完全看不到这些应用,但它们真实存在且占用空间。此方法导出的是当前账户下仍激活的 AppX 包,包含名称、全包名、版本和安装位置,可用于后续重装或审计。
在同一个管理员 PowerShell 窗口中,输入并回车:
Get-AppxPackage | Select-Object Name, PackageFullName, Version, InstallLocation | Out-File "$env:USERPROFILE\Desktop\AppxPackages.txt" -Encoding UTF8
这一步操作起来很简单,直接把文件拖进去就行。生成的文本文件可直接用记事本打开,中文名称不会乱码。
查看系统级预装应用(含已禁用但未删除的)
有些应用如“邮件”“天气”被系统策略禁用后,在常规列表中不显示,但实际包仍驻留在系统映像中。此命令能挖出所有用户上下文都可见的 AppX 包,哪怕当前未启用。
方法一:查所有用户的包
Get-AppxPackage -AllUsers | Select-Object Name, PackageFullName, IsDevelopmentMode | Out-File "$env:USERPROFILE\Desktop\AllUsers_Appx.txt" -Encoding UTF8
方法二:只导出包名与全称(轻量备份用)
Get-AppxPackage -AllUsers | Select-Object Name, PackageFullName >> "$env:USERPROFILE\Desktop\Appx_Shortlist.txt"
如果之前没做过备份,现在导出就是唯一能还原原始预装状态的依据。
用 wmic 快速筛查 MSI 类安装程序
该命令无需管理员权限,适合快速验证是否装过某款企业级软件(如 Adobe Reader、Java Runtime),输出为 CSV 格式,可直接双击用 Excel 打开。
第一步:按 Win + R → 输入 cmd → 回车
第二步:粘贴执行以下命令:
wmic product get name,version,vendor,installdate /format:csv > "%USERPROFILE%\Desktop\WMIC_AppList.csv"
第三步:打开桌面生成的 WMIC_AppList.csv 文件,首行为字段标题,后续每行对应一个 MSI 安装记录。
注意:wmic 只能捕获通过 Windows Installer 引擎安装的程序,绿色版、便携版、手动解压的软件不会出现在这里。











