微软开源 Windows Developer Config:一行命令把全新Win11自动配置成开发工作站

开发者拿到全新Windows电脑,从OOBE初始化、关闭广告推送、开启开发者选项,再逐个安装Git、VS Code、WSL等工具,整套流程往往要耗费近一小时。

微软推出Windows Developer Config开源项目,仅靠一条PowerShell命令,即可将干净的Windows11系统自动配置好开发环境。

它不同于面向特殊硬件的Project Zenith,普通PC就能直接运行,无需专用设备

这套项目被微软称作“有主见”的开发者工作站配置脚本,具备幂等特性:执行前会校验当前系统状态,重复执行只会校验、不会重复修改。整套流程拆分为11个阶段,合计50个独立步骤,每一步都包含状态检查、应用配置、二次校验。

快速执行命令

以管理员身份打开PowerShell,粘贴运行:

$url = '[https://raw.githubusercontent.com/microsoft/WindowsDeveloperConfig/main/src/windows-dev-config/bootstrap.ps1](https://raw.githubusercontent.com/microsoft/WindowsDeveloperConfig/main/src/windows-dev-config/bootstrap.ps1)'
& ([scriptblock]::Create((irm $url)))

脚本会下载引导程序、校验微软数字签名,文件存放于%ProgramData%\CalmOS目录。
硬件前提:至少预留15GB空闲磁盘。干净系统、网络良好的环境下,全程大约30分钟。中途会触发一次系统重启,重启登录后计划任务会自动接续剩余安装流程,只需要一次UAC确认。

阶段2|自动安装的全套开发包(winget静默安装)

  • Windows Terminal、PowerShell 7
  • Git、GitHub CLI、GitHub Copilot CLI
  • VS Code、.NET SDK 10
  • Python3.14 + uv包管理器
  • nvm for Windows + Node.js LTS
  • Coreutils for Windows、Oh My Posh
  • Windows App CLI、PowerToys

注意:脚本会同时安装Node LTS与nvm for Windows,两者存在PATH冲突。如果打算长期用nvm管理Node版本,安装完成后建议手动卸载独立的Node LTS。

系统自动修改配置(非卸载系统组件,仅调整默认行为)

  1. 开启系统级开发者模式、Windows Sudo内联模式、Win32长路径支持,启用远程桌面(不会自动放行防火墙,不会直接暴露公网)
  2. 文件资源管理器:显示文件扩展名、隐藏文件,标题栏展示完整路径,清理侧边栏冗余项目
  3. 任务栏与开始菜单:右键菜单增加结束任务,关闭搜索网页结果、开始菜单推荐,禁用小组件
  4. 全局开启勿扰模式,Edge新标签页空白,屏蔽首次运行引导弹窗
  5. 系统与应用深色模式,Windows Terminal默认使用PowerShell7,预装Cascadia Mono Nerd Font,自动配置Oh My Posh提示符

WSL与附加工具链

最后阶段自动安装WSL平台+Ubuntu。基础脚本不会修改Ubuntu内部环境,配套独立工具WSL Comfort可以进一步定制Linux子系统:可选zsh/bash、Starship提示符,预装fzf、ripgrep、bat、eza等现代CLI工具,可配置Homebrew、Git默认参数。

仓库还附带11套独立语言工作负载配置,按需部署:TypeScript、PHP、.NET、Go、Java、Rust、Python、SQL、PowerShell、WinForms、WinUI3。其中WinForms、WinUI3会下载数GB Visual Studio组件。

额外能力:自动添加WinUI模板到dotnet new,给GitHub Copilot CLI注入Windows开发、WinUI相关插件,快速脚手架原生Windows应用。

需要留意的局限

  • 没有Dry-run预览模式,没有交互式组件选择界面,也没有一键卸载回滚脚本
  • Edge会提示“由你的组织管理”,属于策略写入导致,并非设备被管控
  • 全局勿扰会拦截所有通知;修改Terminal配置文件会生成bak备份,但原有JSON注释会丢失
  • 它不是第三方精简去臃肿脚本,不会删除Windows核心组件,只是关闭营销类默认设置