每次重装 Windows 都要把同样的流程走一遍:装浏览器、装常用软件、关掉默认开启的烦人设置、清理预装软件?小编一直知道写个装机脚本最省事,但要查一堆 PowerShell 命令、winget 软件 ID、注册表项,想想就烦,一直拖着。后来干脆让 Claude Code 来做,现在新装系统只需几分钟就能配置成小编习惯的样子,整个重装流程约 20 分钟。
最麻烦的是查命令,Claude Code 帮您查
小编没写多少铺垫,只是把自己刚装完系统后喜欢的设置列了出来:常装的软件、每次都要改的资源管理器设置、总要关掉的功能,再加一个好看点的终端。Claude 返回了一个分段的 PowerShell 脚本,不想要的部分直接注释掉即可;它会先检查再修改,所以重复运行也不会出问题;最后还会给出做了哪些事的汇总。
写脚本本身不难,小编一直没耐心的是研究该放什么进去。Claude 会上网查 winget 的正确软件包 ID,以及需要改哪些注册表值。唯一不那么简单的是 WSL 安装,因为需要重启,脚本用 RunOnce 项在重启后接着往下运行。
脚本都做了什么
第一步:用 winget 批量装软件
先装软件,包括 Notepad++、Brave 浏览器、7-Zip、VLC、Everything(文件搜索)、VS Code、PowerToys 等十几个。核心就是一个循环:
$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 } 其中 -e 参数让 winget 严格匹配您输入的软件包 ID,确保装的是官方软件而不是相似的东西;其余几个参数则减少安装时的弹窗提示。
第二步:改注册表设置
Windows 里很多设置开关都靠注册表(简单讲就是系统存放配置的数据库)。脚本会全局开启深色模式、显示隐藏文件和已知扩展名、让资源管理器默认打开“此电脑”、删除文件前先确认等。每个注册表值一条命令,重复的部分用变量:
$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,需要您自己完成初始化,这是整个流程里唯一需要手动输入的地方。
用 AI 改系统,一定要先检查

改错注册表项或运行来路不明的 PowerShell 命令,后果可能很严重。对 Claude 给出的脚本,要像对待在论坛上找来的脚本一样谨慎。系统更新后,某些命令也可能失效,所以运行后要检查日志。
PowerShell 脚本是纯文本,很容易对照在线文档核实。小编让 Claude Code 为每条写入的内容注明来源,复查起来很轻松。如果您用的是专业版,最稳妥的办法是先在 Windows 沙盒里试跑一遍。想自己查阅,可以看 微软 winget 官方文档。
这个脚本小编一直想要,交给 Claude Code 才终于做成,不然它大概会永远躺在待办清单里。想简化自己的装机流程,Claude Code 是个靠谱的帮手。
常见问题(FAQ)
脚本重复运行会出问题吗?
小编的脚本会先检查再修改,重复运行不会有影响。
不想要某些功能怎么办?
脚本是分段的,把不需要的那一段注释掉就行。
怎么放心地试跑?
用 Windows 沙盒(专业版及以上)或虚拟机先试,别直接在主力电脑上跑。
为什么要装 WSL 要重启?
安装 WSL 需要重启系统,脚本用 RunOnce 在重启后自动接着执行。