重装系统前需用PowerShell以管理员身份导出含名称、版本、发布者、安装日期的软件清单CSV文件,过滤补丁后保存至桌面;辅以cmd或wmic获取精简列表;最后手动检查Program Files并补录绿色软件信息。

重装系统前需要快速还原所有已安装软件,但记不清具体装了哪些程序、版本号或是否激活,这时必须先导出一份完整的软件列表——它不备份软件本身,只记录名称、版本、发布者和安装日期,为后续重装提供精准依据。
用PowerShell导出完整软件清单(含版本与安装日期)
这一步必须以管理员身份运行PowerShell,否则无法读取注册表中HKLM路径下的全部卸载项,会导致大量软件(尤其是系统级或静默安装的工具)被遗漏。
右键点击“开始”按钮 → 选择“Windows 终端(管理员)” → 在弹出窗口中粘贴并回车执行以下命令:
Get-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Where-Object {$_.DisplayName -and $_.DisplayName -notmatch '^(KB|Security Update|Update for Windows|Hotfix)'} | Export-Csv -Path "$env:USERPROFILE\Desktop\InstalledSoftware.csv" -NoTypeInformation -Encoding UTF8
该命令自动过滤掉Windows补丁条目,只保留真实第三方软件;生成的CSV文件保存在桌面,双击可用Excel打开。若提示“拒绝访问”,说明终端未以管理员身份启动,需关闭后重新用管理员权限打开。
用命令提示符快速获取精简列表(仅软件名)
方法一:适合临时查漏,不依赖图形界面,可在系统卡顿时通过Win+R→cmd快速调用。
以管理员身份运行命令提示符 → 输入:reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" /s | findstr DisplayName > "%USERPROFILE%\Desktop\SimpleList.txt"
该命令导出所有DisplayName值,但无格式校验,部分条目可能为空行或乱码;生成的文本文件可直接用记事本查看,无需额外软件。
方法二:更干净的替代方案,使用wmic命令(Windows 10/11均支持):
wmic product get name,version,vendor,installdate > "%USERPROFILE%\Desktop\WmicSoftware.txt"
注意:【wmic输出的InstallDate是YYYYMMDD格式,且部分MSI安装包可能不写此字段,导致整行为空】。若发现大量空白行,优先采用上方PowerShell方案。
验证与补录关键信息
第一步导出的CSV可能缺失某些绿色软件或便携版程序——它们不向注册表写卸载项,因此不会出现在列表中。
打开文件资源管理器 → 导航至C:\Program Files和C:\Program Files (x86) → 手动检查是否存在未列在CSV中的程序文件夹(如Obsidian、BalenaEtcher、Notion等)。
对确认存在的遗漏软件,新建一个TXT文件,命名为“ManualAdd.txt”,逐行列出:软件名|版本|官网链接|许可证密钥(如有)|备注(如“绿色版,配置在AppData\Roaming\XXX”)。
将该TXT文件与CSV一同存入U盘或云盘,重装后按此清单逐一补装,避免关键工具丢失。


















