每次给 Windows 做干净重装,最磨人的不是装系统本身,而是把几百个应用和各自的设置一个个恢复。Winget 能导出软件清单,却还原不了应用偏好,也没有图形界面可用。Endstate 是一款基于 Winget 和 Chocolatey 的开源工具,能把已装应用和设置一起打包成一个可移植文件,重装后一键导入还原。

一、Endstate 能做什么
Endstate 由开发者 Hugo Ander Kivi 用 Go 语言编写,采用 Apache 2.0 开源协议。它在 Winget 之上加了一层”设置快照”:扫描电脑已装应用、抓取它们的配置文件和偏好,连同软件清单打包进单个 .endstate 文件,可存到 U 盘、移动硬盘或云盘随身携带。对 Notepad++、Visual Studio Code、7-Zip、Audacity、Microsoft Office 等带专用模块的应用,它能一并还原设置;暂不支持的应用则回退到 Winget 或 Chocolatey 完成安装,保证不会漏装。
二、生成软件快照
- 启动 Endstate,点击”Save this computer”(保存这台电脑),程序会说明将扫描应用与设置并打包成可移植文件。
- 点击”Start scan”(开始扫描)。程序先通过 Winget 核对已装应用,再收集应用设置。一台装了一百多个应用的电脑大约耗时 30 到 40 秒。
- 扫描结束后查看摘要:会列出检测到的应用数量与已捕获的设置数量(原文实测为 114 个应用、29 项设置)。下方”Settings only”区列出仅抓取了配置、需手动安装的应用(如 AnyDesk、Claude Code 等),它们的设置仍会被还原。
- 点击”Save file”(保存文件),选好位置(建议存到外置硬盘),Endstate 会把全部内容打包成一个 .endstat 文件,体积可能达到上百 MB。
三、重装后一键还原
- 在全新 Windows 上安装 Endstate,选择”Set up this computer”(设置这台电脑)。
- 在出现的拖放区点击”Click to browse or drop a file”,选中之前保存的 .endstate 文件,程序会校验并导入配置。
- 点击”Review setup”(查看设置)预览将要安装的内容。推荐在底部选择”Install apps and restore settings”(安装应用并还原设置),而不是仅安装应用。
- 点击”Apply changes”(应用更改),Endstate 会逐个通过 Winget 安装应用。注意它是逐个安装、会弹出各自的权限提示,并非完全静默后台运行;个别未先安装的应用,其设置会被标记为”skipped”(跳过),装上应用后再还原即可。
来源:MakeUseOf







