重装前
- BitLocker 恢复密钥可用
- 浏览器同步已完成
- 桌面、文档、下载目录中的重要文件已移出系统盘
- 软件许可证、SSH 密钥、输入法词库放在可访问位置
- 记下当前 Windows Edition、磁盘型号、数据盘盘符
安装介质
| 入口 | 用途 |
|---|---|
| Microsoft Software Download | 官方 ISO、Media Creation Tool、安装助手 |
| Windows 11 下载 | Windows 11 官方镜像 |
| Windows 10 下载 | Windows 10 官方镜像 |
| UUP dump | 选择版本、语言、架构,生成 UUP 下载脚本 |
| Windows Setup installation process | 安装阶段、分区、OOBE |
UUP dump 选择顺序:Windows 11 → 版本 → 累积更新 → 语言 → x64 → 下载并转换为 ISO。运行前检查下载目录中的 uup_download_windows.cmd,再以管理员身份执行。生成 ISO 后记录 SHA-256:
Get-FileHash .\Windows.iso -Algorithm SHA256
PE 启动盘
| 入口 | 用途 |
|---|---|
| WinPE 官方文档 | 微软 PE 能力、部署工具 |
| 微 PE 工具箱 | 中文 PE、磁盘工具、启动盘制作 |
| FirPE | 中文 PE 启动环境 |
| Rufus | ISO 写入 U 盘 |
| Ventoy | U 盘多 ISO 启动 |
| Ventoy 使用文档 | 分区、复制 ISO、启动设置 |
Rufus
- 插入空 U 盘,打开 Rufus。
设备选择 U 盘,引导类型选择 Windows ISO。分区类型选择GPT,目标系统选择UEFI。- 开始写入,完成后安全弹出。
Ventoy
- 用 Ventoy 安装器选择 U 盘并安装。
- 将 Windows ISO、微 PE ISO、FirPE ISO 直接复制到 U 盘。
- 从固件启动菜单选择
UEFI: Ventoy。 - 在 Ventoy 菜单选择 ISO。
PE 内检查
- 固件模式:UEFI
- 磁盘分区:GPT
- Secure Boot:根据 PE 兼容性临时调整
- 目标系统盘:确认型号、容量和磁盘编号
- 数据盘:断开连接或确认写保护状态
- 需要离线安装的网卡、存储驱动放在 U 盘
安装 Windows
- 固件启动菜单选择
UEFI: <U盘名>。 - Windows 安装界面选择语言、时间、键盘布局。
- 选择目标 Edition,保持与数字许可证或产品密钥一致。
- 选择“自定义:仅安装 Windows”。
- 按磁盘型号和容量确认目标系统盘,删除目标盘旧系统分区。
- 保留数据盘分区,格式化操作应用于目标系统盘。
- 选择未分配空间,交给安装程序创建 EFI、MSR、系统、恢复分区。
- 完成 OOBE:区域、时区、账户、网络、设备名称。
- Windows Update 完成更新,设备管理器中的设备均已识别。
- 按顺序安装芯片组、存储、显卡、网卡、音频驱动。
- 设置固定的数据盘盘符,恢复常用目录。
驱动离线备份命令:
pnputil /export-driver * D:\drivers
激活与系统设置
slmgr /xpr
slmgr /dlv
- 数字许可证:登录原 Microsoft 账户,等待硬件许可证匹配。
- 零售密钥:设置 → 系统 → 激活 → 更改产品密钥。
- OEM 密钥:确认 Edition 与机器出厂版本一致。
- 组织设备:连接组织网络,使用组织 KMS 或其他授权服务。
| 入口 | 用途 |
|---|---|
| Windows 激活 | 数字许可证、零售、OEM、组织激活 |
| Massgrave / MAS | 激活机制资料入口;本文的操作命令范围限定为有效许可证与组织授权 |
| Winhance | Windows 组件、隐私、更新、任务栏设置 |
| PowerToys | FancyZones、PowerRename、键盘管理器、预览工具 |
| Windows Terminal | PowerShell、CMD、WSL 标签页 |
| PowerShell 7 | 独立 PowerShell 环境 |
软件推荐
视频播放
| 软件 | 用途 | 链接 |
|---|---|---|
| PotPlayer | 功能完整,滤镜、字幕、播放列表、直播支持齐全 | potplayer.daum.net |
| mpv | 轻量、命令行友好、配置自由、硬件解码稳定 | mpv.io / Windows builds |
| MPC-HC | 经典界面,适合本地视频和外部滤镜 | clsid2/mpc-hc |
| LAV Filters | 分离器、音频解码、视频解码,给 MPC-HC、MPC-BE 等播放器提供 FFmpeg 滤镜 | Nevcairiel/LAVFilters |
| madVR | 高质量视频渲染、缩放、抖动处理,适合 MPC-HC/MPC-BE | madVR 主页 / Doom9 讨论帖 |
| MPC Video Renderer | 现代 D3D11/D3D12 视频渲染器,配置比 madVR 简单 | Aleksoid1978/VideoRenderer |
常见组合为 MPC-HC + LAV Filters + madVR。LAV Filters 包含 LAV Splitter、LAV Video 和 LAV Audio;LAV Video 负责硬件解码,madVR 负责视频渲染和缩放。PotPlayer、MPC-HC、MPC-BE 均可调用外部 LAV 滤镜,PotPlayer 的视频渲染器可选 madVR。低功耗设备使用 mpv + gpu-next;常规播放直接使用 PotPlayer。
音频播放与管理
| 软件 | 用途 | 链接 |
|---|---|---|
| foobar2000 | 本地音乐、格式转换、ReplayGain、插件生态 | foobar2000.org |
| MusicBee | 音乐库、标签、歌词、便携播放器同步 | getmusicbee.com |
| VLC | 音频、视频、网络流统一播放 | videolan.org |
| Mp3tag | 批量编辑音乐标签、封面、文件名 | mp3tag.de |
| Exact Audio Copy | CD 抓轨、无损归档 | exactaudiocopy.de |
图片、PDF、办公
| 软件 | 用途 | 链接 |
|---|---|---|
| ImageGlass | 轻量图片查看、格式切换 | imageglass.org |
| XnView MP | 批量浏览、重命名、转换、元数据 | xnview.com |
| ShareX | 截图、录屏、OCR、文件上传、工作流 | getsharex.com |
| OBS Studio | 直播、录屏、虚拟摄像头 | obsproject.com |
| SumatraPDF | PDF、漫画、电子书快速阅读 | sumatrapdfreader.org |
| Okular | PDF、EPUB、漫画、文档批注 | okular.kde.org |
| LibreOffice | 文档、表格、演示文稿 | libreoffice.org |
| Microsoft 365 | Office 文档、OneDrive、企业协作 | microsoft.com/microsoft-365 |
文件管理、压缩、磁盘
| 软件 | 用途 | 链接 |
|---|---|---|
| 7-Zip | ZIP、7z、RAR 解压、归档校验 | 7-zip.org |
| NanaZip | Windows 右键菜单集成,7-Zip 的现代界面分支 | M2Team/NanaZip |
| Everything | 文件名即时搜索、过滤、正则搜索 | voidtools.com |
| WizTree | 查看目录体积、快速定位大文件 | diskanalyzer.com |
| FreeCommander | 双栏文件管理、批量操作、目录同步 | freecommander.com |
| Directory Opus | 高级文件管理、脚本、批处理 | gpsoft.com.au |
| WinMerge | 文件与目录差异比较、合并 | winmerge.org |
| CrystalDiskInfo | 硬盘 SMART、健康状态、温度 | crystalmark.info |
下载、同步、局域网传输
| 软件 | 用途 | 链接 |
|---|---|---|
| qBittorrent | BT、磁力链接、RSS、WebUI | qbittorrent.org |
| Internet Download Manager | HTTP/HTTPS 多线程下载、浏览器接管 | internetdownloadmanager.com |
| Motrix | HTTP、FTP、BT、磁力下载 | agalwood/Motrix |
| aria2 | 命令行多协议下载引擎 | aria2.github.io |
| rclone | S3、WebDAV、Google Drive、OneDrive 等远端同步 | rclone.org |
| LocalSend | 局域网跨平台传文件 | localsend.org |
| Syncthing | 基于对等设备的文件夹双向同步 | syncthing.net |
浏览器、密码、网络
| 软件 | 用途 | 链接 |
|---|---|---|
| Firefox | 独立浏览器、隐私设置、开发测试 | mozilla.org/firefox |
| Helium | Chromium 内核、去 Google 遥测、日常浏览 | imputnet/helium |
| Chrome | Google 账户、网页兼容性测试 | google.com/chrome |
| Edge | Windows 集成、企业网站、PDF | microsoft.com/edge |
| Bitwarden | 密码、Passkey、恢复码、跨平台同步 | bitwarden.com |
| KeePassXC | 本地密码库、离线使用 | keepassxc.org |
| Wireshark | 抓包、协议分析、网络排错 | wireshark.org |
| Clash Verge Rev | 本地代理配置、规则组、连接切换 | Clash Verge Rev |
输入法、剪贴板、效率
| 软件 | 用途 | 链接 |
|---|---|---|
| 小狼毫 | Rime 中文输入、雾凇拼音、自定义词库 | rime.im |
| Ditto | 剪贴板历史、固定片段、搜索 | ditto-cp.sourceforge.io |
| Flow Launcher | 快速启动、文件搜索、插件 | Flow Launcher |
| Everything Toolbar | 在任务栏搜索框调用 Everything | stnkl/EverythingToolbar |
| AutoHotkey | 快捷键、窗口操作、自动化脚本 | autohotkey.com |
| EarTrumpet | 独立调节每个应用的音量、输出设备 | File-New-Project/EarTrumpet |
开发环境
| 软件 | 用途 | 链接 |
|---|---|---|
| Git | 版本控制 | git-scm.com |
| GitHub CLI | 仓库、Issue、Pull Request、Actions | cli.github.com |
| VS Code | 编辑器、调试、远程开发、扩展 | code.visualstudio.com |
| Visual Studio | .NET、C++、Windows SDK、桌面程序 | visualstudio.microsoft.com |
| Windows Terminal | PowerShell、WSL、命令行标签页 | Microsoft Terminal |
| WSL 2 | Linux 命令行、脚本、服务、开发依赖 | WSL 安装 |
| Docker Desktop | Docker、Compose、WSL 集成 | docker.com |
| mise | Node、Bun、Python、Go、Java、Rust 版本管理 | mise.jdx.dev |
| Postman | API 调试、环境变量、请求集合 | postman.com |
| Apifox | API 设计、调试、Mock、文档 | apifox.com |
| Android Studio | Android SDK、模拟器、Gradle、设备调试 | developer.android.com/studio |
| Node.js | JavaScript、npm、前端工具链 | nodejs.org |
| Bun | JavaScript 运行时、包管理、脚本 | bun.sh |
| Python | 脚本、自动化、数据处理 | python.org |
安装顺序
- Windows Update、芯片组、网卡、显卡、音频驱动
- 激活 Windows,打开设备加密或 BitLocker
- Windows Terminal、PowerShell 7、Git、7-Zip、浏览器
- Scoop、mise、Node、Bun、Python、Go、Java、Rust
- WSL 2、Docker Desktop
- VS Code、Visual Studio、Android Studio、Postman
- PotPlayer 或 mpv;需要外部滤镜时安装 LAV Filters、madVR
- Everything、PowerToys、ShareX、Ditto、小狼毫
- 其余按使用场景选择
常用命令
winget upgrade --all
wsl --install -d Debian
wsl --status
git config --global user.name "Your Name"
git config --global user.email "you@example.com"