知识库导读 · 约 1,564 字 · 预计推送 1 部分

WinGet 配置 —— 导读 未开始

目录

题记与说明

元信息内容
标题WinGet 配置
作者Microsoft(Microsoft Learn 官方文档)
来源 URLhttps://learn.microsoft.com/zh-cn/windows/package-manager/configuration/
存档日期2026-11-04
标签Windows、winget、环境即代码、PowerShell-DSC、开发环境自动化

这篇讲什么

这是微软官方对 WinGet Configuration(WinGet 配置)功能的概览页:用一份 YAML 格式的配置文件,声明开发环境所需的全部软件版本、包、工具、依赖项和系统设置,底层借助 PowerShell Desired State Configuration (DSC) 自动配置 Windows 操作系统,最后用一条 winget configure 命令启动整个配置过程(要求 WinGet v1.6.2631+)。文件还覆盖了运行方式(双击文件或命令行)、创作与可信度检查、官方示例库(aka.ms/dsc.yaml、PowerShell 库的 DSC 资源筛选)、企业组策略禁用方法,以及常见疑难解答。

核心观点

最重要的一个观念转变:配置文件不是命令性的步骤序列,而是声明性的「目标状态」描述。你只定义机器「应该是什么样」,不定义「按什么顺序做哪些事」。因此资源排序无关紧要,安装甚至可以并行运行;即使某些断言或资源失败,配置也会尽力推进其余任务,最后由人工检查故障。官方列出的三大好处是:无人参与安装、可靠且可重复(换机/入组不再凭记忆找版本)、可托管在 GitHub 支持开源协作。

最值得记住的金句与数据

  1. 「WinGet 配置文件不是要遵循的命令性步骤序列,而是声明性的,用于定义所需的计算机配置状态结果。」——environment as code 的精髓一句话。
  2. 「输入 winget configure 命令,让 Windows 程序包管理器和 PowerShell DSC 自动安装和设置……所有要求。」——一条命令复现整台开发机。
  3. 关键数据:需 WinGet v1.6.2631+;PowerShell 库托管「数百个」含 DSC 资源的模块;官方维护 Windows 开发人员配置(dev-configs)精选库;微软还提供了企业级 GPO 禁用开关,说明这是被当真的一等公民功能。

对我的启发

适合谁读

Windows 平台开发者、需要频繁重装/换机/给新项目搭环境的人、要给团队做 onboarding 的 Tech Lead,以及所有对「环境即代码」和 Agent 可复现执行环境感兴趣的人。入门权威,读完后可顺着文中的 create / check 子页深入。

← 资料库今日播报 →