孤本网
/ 0 阅读
0
0

微软开源 Windows Developer Config,一键将全新 Windows 11 配置为标准化开发工作站

一句话结论

微软开源 Windows Developer Config,通过单一脚本即可将全新 Windows 11 转化为预装主流工具且关闭干扰项的干净开发环境。

关键要点

  • 工具支持 Standard 与 Full 两种配置模式,Full 模式额外安装 Azure CLI 并开启 Windows Sudo 及远程桌面支持。
  • 预装组件涵盖 VS Code、Git、Python 3.14、Node.js LTS、.NET SDK 10 及 WSL+Ubuntu 等核心开发栈。
  • 提供 WSL Comfort 子模块,可自动配置 zsh 或 bash 并安装 fzf、ripgrep 等增强工具,且支持无人值守模式。
  • 支持 Single-language workloads 机制,允许用户按需独立安装 Java、Rust、Go 等特定语言环境,避免冗余软件。

背景与事实

微软近期开源了名为 Windows Developer Config 的工具,旨在解决重装系统、新机部署或虚拟机初始化时环境配置繁杂且易遗漏的问题。该工具官方定位为“一次操作即可将一台全新的 Windows 11 电脑变成一个干净、无干扰的开发工作站”。用户只需在 PowerShell 中执行特定命令即可触发配置流程,无需手动逐项安装软件或调整系统设置。

在标准安装模式(Standard)下,脚本主要执行删除与关闭操作,包括减少开始菜单和 Windows 搜索中的推荐内容、调整文件资源管理器视图以及移除部分默认界面干扰项。同时,该模式会自动安装 VS Code、Git、GitHub CLI、GitHub Copilot CLI、Python 3.14(含 uv 包管理器)、Node.js LTS(含 nvm)、.NET SDK 10、Windows Terminal、PowerShell 7、Oh My Posh、WSL 及 Ubuntu 子系统。此外,还会安装 PowerToys、Coreutils for Windows 和 Windows App CLI,并统一配置 Cascadia Mono NF 字体、深色模式及长路径支持。

完整安装模式(Full)则采用更激进的策略。除了执行标准模式的所有安装任务外,还额外安装 Azure CLI 和 Intelligent Terminal。在系统设置层面,Full 模式会关闭 Widgets 小组件、Web 搜索结果、搜索亮点、开始菜单推荐、账户通知及文件资源管理器的快速访问常用文件夹与最近文件功能。同时,该模式隐藏蓝牙托盘图标,关闭 PowerToys Always On Top 通知,将 Edge 浏览器新标签页改为空白页并跳过首次运行欢迎界面,全局开启勿扰模式并关闭 Toast 通知。在高级系统权限方面,Full 模式还会开启 Developer Mode、Windows Sudo、Win32 长路径支持及远程桌面(Remote Desktop),并调整文件资源管理器默认打开“此电脑”、显示隐藏文件、在任务栏右键增加“结束任务”选项,以及将 PowerShell 7 设为默认终端。

针对 Linux 环境,该工具提供了 WSL Comfort 组件。运行 wsl-comfort\install.ps1 后,用户可选择使用 zsh 或 bash,工具将自动安装 Starship、fzf、ripgrep、fd、bat、eza、zoxide、jq 及 Homebrew 等常用工具,并配置 Cascadia Code Nerd Font 与 Windows Terminal 的 WSL Profile。该组件支持 -NonInteractive 参数以实现无人值守安装。值得注意的是,其中的 comfort-shell-bootstrap.sh 脚本可脱离 WSL 独立运行,适用于普通 Ubuntu 主机,从而实现终端环境在多设备间的复用。

对于不需要全量安装的用户,工具提供了单语言工作负载(Single-language workloads)功能。该功能允许按需配置特定语言环境,目前支持 TypeScript、Python、Go、Rust、Java、PHP、.NET、SQL、PowerShell、WinForms、WinUI 3 及 Windows App CLI。例如,运行 .\Workloads\python\install.ps1 仅安装 Python 3.14 和 uv;运行 .\Workloads\java\install.ps1 则安装 Microsoft Build of OpenJDK 25 LTS。这种模块化设计使得无论是搭建完整开发机还是快速部署单一语言环境,均可使用现成配置。

影响分析

对中文开发者而言,该工具显著降低了 Windows 开发环境的搭建门槛与维护成本。以往手动配置 WSL、调整系统隐私设置及安装多版本语言运行时的过程繁琐且易因遗漏导致环境不一致,而该工具通过脚本化流程确保了环境基线的统一。尤其是 WSL Comfort 组件提供的终端增强工具链(如 fzf、ripgrep 等),直接提升了 Linux 子系统内的开发体验效率。对于企业 IT 部门,该工具可作为标准化开发镜像的补充方案,减少因个人配置差异导致的“在我机器上能运行”问题。

适用边界

该工具的前提条件是系统为全新安装或干净状态的 Windows 11,若系统已存在大量自定义设置或旧版本软件残留,脚本行为可能不可预测。Single-language workloads 功能目前仅覆盖特定语言列表,对于非列表内语言(如 Swift、Kotlin 等)仍需手动配置。此外,Full 模式中的关闭通知、远程桌面开启等设置涉及系统安全策略,在受严格域控限制的企业环境中可能无法完全应用。

孤本观察

该工具将“系统清洁度”与“工具链完整性”绑定在同一脚本中,反映了微软试图通过标准化输入来输出确定性开发体验的策略。WSL 配置脚本的可移植性设计表明其意图建立跨 Linux 发行版的终端环境一致性,这是此前单点工具所不具备的架构思维。

微软开源 Windows Developer Config,一键将全新 Windows 11 配置为标准化开发工作站

常见问题

Windows Developer Config 的 Full 模式相比 Standard 模式额外安装了哪些工具并开启了什么系统功能?

Full 模式额外安装 Azure CLI 和 Intelligent Terminal,并开启 Windows Sudo、Developer Mode 及远程桌面支持。

WSL Comfort 组件支持的无人值守模式参数是什么,它自动安装了哪些常用工具?

支持 -NonInteractive 参数。自动安装 Starship、fzf、ripgrep、fd、bat、eza、zoxide、jq 及 Homebrew 等工具。

Single-language workloads 功能目前具体支持哪些编程语言或框架的独立配置?

支持 TypeScript、Python、Go、Rust、Java、PHP、.NET、SQL、PowerShell、WinForms、WinUI 3 及 Windows App CLI。

该工具在受严格域控限制的企业环境中,Full 模式的哪些设置可能无法完全应用?

Full 模式中的关闭通知、远程桌面开启等涉及系统安全策略的设置,在受严格域控限制的企业环境中可能无法完全应用。

来源:小众软件


评论