
设置新的 Windows PC 或在现有电脑上重新安装操作系统通常是一项艰巨的任务。无论是搜索安装程序,还是浏览无休止的安装向导,这个过程很快就会变得乏味。
幸运的是,Windows 提供了一个可以简化这一体验的解决方案。通过对 Winget 进行一些创新性的使用,您可以显著简化设置过程,使其更加高效。
创建 Winget 软件快照
几秒钟内备份您的整个应用程序设置
Winget 不仅仅是一个安装工具;它就像您软件环境的时光机。只需一个命令,您就可以为所有已安装的应用程序创建 JSON 快照。然后,您可以使用此快照轻松地在同一台或另一台计算机上重新安装所有这些程序。
要创建此快照,您需要使用导出命令。以下是您应该执行的语法:
winget export -o C:\backup\my-apps.json --accept-source-agreements

执行此命令将在您指定的位置生成一个 JSON 文件,列出 Winget 可以在您的系统上管理的所有应用程序。添加–accept-source-agreements标志有助于自动处理许可协议,从而防止重新安装期间出现任何中断。
需要注意的是,Winget 仅导出其存储库中可用的应用程序。这意味着旧版软件或有问题的应用程序可能不会被导出,从而确保您只留下可靠的软件包以供重新安装。
但是,某些应用程序,尤其是通过 Microsoft Store 或特定企业解决方案获得的应用程序,可能不会包含在您的导出中。尽管 Winget 的存储库多年来已显著扩展,但您可能仍需要手动安装某些应用程序。

此过程生成的 JSON 文件非常用户友好,包含每个应用程序的包标识符、源详细信息和元数据的结构化信息。此外,您还可以手动编辑该文件,以进一步自定义您的安装列表。这意味着您只需创建一次快照;之后可以根据需要添加或删除程序。
使用一个命令重建 Windows
省去重新安装的麻烦,快速恢复一切
当需要重建 Windows 安装时,您只需将 JSON 导出文件移动到现有或新计算机上的方便位置,然后执行以下命令:
winget import -i C:\backup\my-apps.json --ignore-versions --accept-package-agreements --accept-source-agreements

Winget 将开始下载并安装 JSON 文件中指定的所有应用程序。–ignore-versions标志可确保您收到每个程序的最新版本,而不是导出的版本。–accept-package-agreements和–accept-source-agreements选项将自动接受所有必需的协议,从而无需在安装过程中手动输入。
这种方法已成为我快速配置新 Windows 机器或复制设置的首选。其结果在各种系统上保持一致,安装过程中的故障率极低。应用程序以默认配置安装,可立即使用。
请记住,较大的导入操作偶尔会因网络问题而中断。在这种情况下,Winget 将跳过任何失败的安装,并继续安装下一个应用程序。您可以重新运行导入命令,Winget 将尝试安装最初未成功的应用程序。
如果您在使用某些安装程序时遇到与权限相关的挑战,只需从提升的命令提示符或 PowerShell 窗口运行导入命令即可解决这些问题。
高级用户的增强功能
调整以优化时间和效率
虽然基本的导出和导入命令涵盖了基本功能,但高级用户将受益于可以增强 Winget 功能的额外优化。例如,在导入命令中包含–include-versions标志可以实现特定版本的快照。

导出命令生成的 JSON 文件是可编辑的,但您也可以通过手动编辑或利用 PowerShell 合并多个 JSON 文件,从而创建模块化设置。这样,一个 JSON 文件可以保存您的基础应用程序,而其他 JSON 文件可以包含针对特定任务定制的附加软件。
此外,Winget 命令与 PowerShell 脚本无缝集成。通过编写脚本定期导出快照,您可以确保在出现任何意外情况时始终拥有最新的设置。此脚本逻辑可以扩展到部署整个 PC 设置,从而将流程简化为一系列简单的命令。
为什么 Winget 是最佳选择
微软的软件包管理器比手动安装更出色
Winget 彻底改变了我的 Windows 配置方式。它让原本繁琐的软件安装过程变得精简、自动化,显著提高了效率。
我可以快速设置虚拟机来镜像我当前的 Windows 环境,或者在几分钟内即可在全新系统上高效运行。每年我都会在笔记本电脑的例行维护期间进行 Windows 全新安装,而 Winget 极大地简化了这个过程。
发表回复