
每次重装 Windows,我都需经历一套繁琐流程:安装偏好的浏览器(如 Brave)、下载日常应用、关闭默认烦人设置以及移除预装软件(Bloatware)。虽然深知自动化脚本是最佳解决方案,但搜集 PowerShell 命令、Winget 应用 ID 及注册表修改项并编译成脚本的过程过于繁琐,导致该任务长期被搁置。最终,我选择让 Claude Code 接手这一工作。
Claude Code 简化脚本编写
我只需向 Claude 列出新系统中期望的配置选项和功能,包括常用应用、资源管理器调整项、需禁用的功能以及对终端美观度的要求。Claude 随即返回一个分模块的 PowerShell 脚本,便于我根据需要注释掉特定部分。该脚本在执行前会进行检查,支持多次运行而不造成损害,并在末尾提供操作摘要。
脚本编写的难点在于确定具体内容,而非语法本身。Claude 在线查询了正确的 Winget 包 ID 和注册表值,并收集了相应的 PowerShell 命令。其中,WSL(Windows Subsystem for Linux)的安装较为特殊,需重启系统,脚本通过“RunOnce”注册表项在重启后继续完成剩余操作。
脚本执行的具体操作
应用安装
脚本通过 Winget 循环安装 Notepad++、Brave、7-Zip、VLC、Everything、VS Code、PowerToys 等十余款常用软件。使用 -e 标志确保严格匹配官方包 ID,避免误装第三方软件,其他标志则用于最小化安装提示。
$apps = 'Notepad++.Notepad++','7zip.7zip','VideoLAN.VLC','BraveSoftware.BraveBrowser'
foreach ($id in $apps) { winget install -e --id $id --silent --accept-package-agreements --accept-source-agreements }
注册表调整
脚本通过修改注册表启用深色模式、显示隐藏文件及扩展名、默认打开“此电脑”,并在删除文件前要求确认。为提高效率,Claude 对重复路径使用了变量。
$adv = 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced'
Set-ItemProperty $adv Hidden 1; Set-ItemProperty $adv HideFileExt 0; Set-ItemProperty $adv LaunchTo 1
系统精简与 WSL 安装
脚本移除了 Copilot、Recall、开始菜单中的 Bing 搜索、小部件及推荐内容等内置功能。最后进行终端设置并安装 WSL。重启后,Ubuntu 会自动打开,以便手动完成剩余配置,这是唯一需要人工介入的环节。
安全警示与建议
编辑注册表或执行未知 PowerShell 命令存在风险。对待 AI 生成的脚本应保持高度警惕,建议对照在线文档审查代码。Claude Code 可引用来源,便于双重验证。若条件允许,最好先在 Windows 沙盒中测试脚本,以防新系统更新导致命令失效或产生意外后果。
借助 Claude Code,原本停留在待办列表底部的自动化脚本得以快速落地。对于希望简化 Windows 设置流程的用户而言,AI 编码助手是一个高效的解决方案。