
对于开发者而言,在新电脑上配置 Windows 开发环境往往是一场耗时近一小时的噩梦。即便在初始体验(OOBE)阶段跳过更新,仍需应对大量推销弹窗,并手动清理预装软件、调整默认设置。随后,还需逐一安装 PowerShell 7、Git、VS Code、WSL 等必备工具。
如今,微软通过开源项目 Windows Developer Config 将这一流程自动化。该项目旨在通过一条命令,将全新的 Windows 11 安装转化为就绪的代码开发环境。与此前需要 64GB 内存等特殊硬件支持的 Project Zenith 不同,Windows Developer Config 适用于普通 PC,无特殊硬件门槛。
一条命令重构开发工作站
微软将该方案定义为一种“有观点的”(opinionated)开发工作站设置。其具备幂等性,运行前会检查当前状态,避免在已配置的机器上重复操作。当前版本包含 11 个阶段的 50 个独立步骤,每个步骤均遵循“检查-应用-再检查”的结构。
启动仅需执行单行 PowerShell 命令,无需克隆代码仓库,但需确保至少 15GB 可用空间。微软估计,在网络良好的全新机器上,全过程约需 30 分钟,主要时间消耗于下载 VS Code、.NET SDK、PowerToys 和 Ubuntu 等大型组件。
安装流程与系统变更细节
激活时,需在 PowerShell 中粘贴引导脚本命令。虽然微软表示无需提升权限,但在实际测试中,以管理员身份运行更为稳定。脚本将下载并验证微软签名的组件,将其复制至 %ProgramData%\CalmOS 文件夹后开始执行。
流程前十个阶段依次处理包安装、系统设置、资源管理器、任务栏、Edge 策略、字体、终端、PowerShell 配置文件及 GitHub Copilot。由于启用 WSL 需要重启,该步骤被安排在最后。重启前会有 10 秒警告,重新登录后,计划任务 WindowsDevConfigResume 将在约 30 秒后恢复运行,完成剩余工作。全程仅重启一次。
该工具并非简单的“去臃肿”软件,而是对开发者常用的微小默认值进行标准化调整,具体包括:
系统级设置优化
- 核心功能启用:全局开启开发者模式、内联模式 Windows Sudo、Win32 长路径支持(突破 260 字符限制)及远程桌面(防火墙规则默认关闭,不暴露网络风险)。
- 文件资源管理器:显示文件扩展名和隐藏文件,标题栏显示完整路径,默认打开“此电脑”,移除侧边栏的常用文件夹、最近文件及云推荐。
- 任务栏与搜索:右键菜单增加“结束任务”,禁用网页搜索结果和高亮,关闭开始菜单推荐,通过策略禁用小部件,全局启用“免打扰”模式。
- 浏览器与终端:Edge 设置为空白新标签页并抑制首次运行体验;Windows Terminal 默认使用 PowerShell 7 和 Cascadia Mono Nerd Font,并通过 Oh My Posh 初始化主题。
开发工具链自动部署
通过 winget 静默安装 15 个核心包,包括 Windows Terminal、PowerShell 7、Git、GitHub CLI、GitHub Copilot CLI、VS Code、.NET SDK 10、Python 3.14(含 uv)、Node.js LTS、nvm for Windows、Coreutils、Windows App CLI、Oh My Posh 和 PowerToys。仅当检测到包为最新版本时才标记完成,因此重新运行可捕获更新。
需注意,基础配置同时安装 Node.js LTS 和 nvm for Windows。若希望由 nvm 管理 PATH,建议卸载直接安装的 Node.js,以避免潜在冲突。
Linux 环境与多语言支持
除了基础配置,该项目还提供 WSL Comfort 工具,用于优化 Ubuntu 环境,使其更接近真正的开发 Shell。用户可交互式选择 zsh 或 bash,安装 fzf、ripgrep 等现代化 CLI 工具,并配置主题化终端。此外,还支持无交互模式和最小化模式,以提升文件访问和网络性能。
针对特定语言需求,仓库提供了 11 种独立工作负载,每种配有相应的 installation 脚本:
- TypeScript:安装 Node.js LTS 和全局 typescript。
- PHP:安装 8.5 版本。
- .NET:安装 SDK 10。
- Go:安装当前滚动发布版本。
- Java:安装 Microsoft Build of OpenJDK 25 LTS。
- Rust:通过 rustup 安装稳定版。
- Python:安装 3.14 和 uv。
- SQL:安装轻量级 SQL Server 设置及 VS Code 扩展。
- PowerShell:安装 7 和 VS Code 工具。
- WinForms:安装 .NET 和 Windows Forms 工作负载。
- WinUI 3:安装 .NET、Visual Studio Community 和 Windows App SDK。
其中,WinForms 和 WinUI 3 工作负载需下载数 GB 的 Visual Studio 组件。未来,微软计划推出 PowerToys 命令调色板扩展,将这些工作负载转化为可启动条目,简化调用流程。
值得注意的是,Windows Developer Config 专为软件开发设计,部分配置(如全局免打扰、Edge 组织管理提示、注释消失的 settings.json)可能不适合日常通用场景。目前该工具暂无自动卸载或干跑模式。这标志着微软首次官方记录并自动化了开发者多年来对 Windows 的手动定制操作,为构建可重现的开发起点提供了标准方案。