PowerShell命令可一键导出MSI安装的程序清单至桌面,但不包含Store应用和绿色软件;需结合Everything或CCleaner补全,再合并去重得到完整列表。

你想快速查看电脑里装了哪些软件,又不想一个个翻控制面板或开始菜单,直接导出一份完整、干净的纯文本程序清单到桌面备用。
Windows系统中用PowerShell一键导出已安装程序
这一步操作起来很简单,直接复制粘贴命令就能跑,不需要额外安装工具。
第一步:按 Win + X → 选择“Windows PowerShell(管理员)” → 等窗口弹出后,粘贴以下命令并回车:
Get-WmiObject -Class Win32_Product | Select-Object Name, Version, Vendor | Sort-Object Name | Out-File "$env:USERPROFILE\Desktop\InstalledPrograms.txt" -Encoding UTF8
这条命令会从WMI数据库读取所有通过MSI安装器注册的程序,按名称排序后存为UTF-8编码的txt文件。注意:【它无法列出Microsoft Store应用、绿色免安装软件、便携版程序】,但覆盖了绝大多数传统安装程序。
等待命令执行完成(可能需要1–3分钟,取决于已装软件数量),桌面就会生成 InstalledPrograms.txt 文件。
用第三方工具补全Store应用和绿色软件
如果你发现导出的列表明显偏少,大概率漏掉了Edge、Photos、Zoom便携版这类程序,得换工具扫描。
方法一:使用QuickLook + Everything + 手动筛选
下载并运行Everything(官网获取),在搜索框输入 *.exe → 按“路径”列点击两次升序排序 → 扫描结果里剔除系统目录(如C:\Windows、C:\Program Files (x86)\Common Files)→ 全选剩余行 → 右键 → “复制文件路径” → 新建记事本 → 粘贴 → 删除重复路径 → 保存为ExtraPrograms.txt。
方法二:用CCleaner的“卸载工具”界面截图+OCR识别
打开CCleaner → 左侧点“卸载” → 等列表加载完 → 按Ctrl+A全选 → Ctrl+C复制 → 粘贴进Word → 清理掉版本号和图标符号 → 仅保留软件名 → 另存为纯文本。
注意:【CCleaner免费版不支持直接导出,必须手动整理】,但它能列出Store应用和部分绿色程序,比PowerShell更全。
合并两份列表并去重
把前面生成的 InstalledPrograms.txt 和 ExtraPrograms.txt 都拖进同一个记事本窗口。
① 把两段内容全部选中 → Ctrl+H 打开替换 → 查找内容填 ^p(段落标记)→ 替换为 ^p(保持不变)→ 点击“全部替换”确保格式统一;
② 再次全选 → 数据 → 删除重复项(Excel方式)→ 或者用在线工具“textmechanic.com”上传文本 → 选“Remove Duplicate Lines” → 下载新文件;
③ 最后检查一遍,删掉明显不是程序的条目(比如“Windows Installer”“KBxxxxxx更新”)→ 保存为 FullProgramList.txt。

















