每次帮人装完 Windows,总会被追问同一个问题:你刚给我装了啥?时间久了,我逐渐形成了一个固定的“装机必备软件清单”,覆盖日常办公、影音娱乐、开发调试和系统维护几个方向。这篇文章不只是罗列软件名,我会把为什么这么选、装完怎么配置、以及这些年踩过的坑一起写出来。如果你正准备重装系统,或者刚拿到一台新电脑,照着我这套流程走下来,至少能省掉大半天的折腾时间。建议先收藏,装完系统之后对着一条一条来。
1. 选软件前我坚持的三条筛选原则
1.1 比“多”更重要的是“留得住”
刚开始折腾系统的时候,我的习惯是看到推荐就装,结果桌面堆满图标,开机速度从几秒拖到几十秒,后台还全是弹窗和自启进程。后来我给自己定了一条规矩:装机之前先想清楚这台电脑未来三个月主要拿来干什么。
如果把电脑定位成“办公+写代码”,那么 Office 组件、浏览器、终端工具、Git、编辑器就是刚需;如果只是家庭影音和网页浏览,那连完整 Office 都可以不装,直接用 Web 版或者开源替代品。这一条听起来像废话,但大部分人的软件堆积问题都是因为没想清楚。装机软件清单应该是“够用但不过剩”,而不是“人人推荐我就要”。
我自己的检验标准是:安装之后,如果一周之内没有打开过三次,就卸载。这个标准很粗暴,但有效。很多工具属于“听着有用,实际吃灰”的类型,与其留着占空间吃内存,不如删掉,等真需要的时候再装,反正现在的网络下载速度装个常用软件也就几分钟。
1.2 绿色版、安装版、商店版,我最终怎么选
很多初学者会纠结同一个软件的多种版本:有官网安装包、有第三方绿色版、有 Microsoft Store 版本。我的建议分情况讨论。
日常办公软件,优先用官方安装包,原因只有一个:更新路径干净。比如浏览器和输入法,官方安装包会自己检测版本并升级,不会出现“装完就永远留在老版本”的情况。而绿色版/便携版适合一些“偶尔用一次、不想污染系统”的工具,比如磁盘测试、注册表清理这类小工具,解压即用、用完删除,不留下服务项和计划任务。
Microsoft Store 版本我的态度是“能用商店版就用商店版”。商店版软件的卸载残留更少,权限模型也更严格,特别适合新用户。缺点是有个别软件商店更新慢,或者功能比官网版少,遇到这种情况果断换回官网版。
需要注意,不要下载那种“XX软件绿色破解版”的压缩包,尤其来源不明的。我见过太多人在这一步中招,解压完电脑多出几个看不懂的进程。装机不是图省事,而是图干净。省事的代价往往是你没看到的那些后台行为。
1.3 免费软件也要看授权和广告
免费软件不等于可以乱授权,也不等于真的免费。我见过很多装机推荐清单里推荐的“免费工具”,实际上内置了推广弹窗、浏览器主页锁定,甚至后台扫描隐私数据。选免费软件的时候,我通常会先看两件事:
第一,软件是否有官方网站,是否明确标注了“个人免费/商业付费”的条款。第二,安装过程中是否默认勾选了推广软件或主页修改选项。如果它靠弹广告盈利,我顶多临时用一用,不会放进长期清单。
我目前的长期清单里,免费软件占多数,但都是口碑稳定的那几类:7-Zip、VLC、PowerToys、ShareX 之类。它们要么是开源项目,要么是社区熟知的厂商产品。开源不一定绝对安全,至少代码和 issue 区域摆在那里,出问题有人响应,比不知名小厂的“万能工具”靠谱得多。
2. 基础工具:新装系统后我必装的几个日常软件
2.1 解压工具:7-Zip 是底线,Bandizip 看需求
Windows 自带的资源管理器虽然能打开 zip 压缩包,但遇到 RAR、7z、tar.gz 这些格式就很尴尬。我装机清单里第一个基础工具永远是7-Zip。
7-Zip 的优点是免费开源、无广告、支持格式全,而且安装包极小。缺点也明显:界面还停留在上个时代,关联文件类型之后右键菜单的图标有点丑。如果你对颜值有要求,可以考虑Bandizip的免费版,它默认支持智能解压(自动识别是否应该包含顶层文件夹),对新手非常友好,解压后再也不会出现“文件散落一地”的情况。
不过 Bandizip 免费版近年加入了一些广告,我实测下来是横幅广告,不算过分,但如果你比较敏感,还是回到 7-Zip 最省心。装完后建议做两件事:一是到设置里勾选“关联所有支持的压缩文件类型”,二是把右键菜单的“打开”和“解压到当前文件夹”顺序调一下,可以省下很多点击。
2.2 浏览器:Edge 只是起点,但要会配
Windows 11/10 自带的 Edge 已经够用,基于 Chromium 内核,兼容性、同步、内存占用控制都做得不错。我的主张是“不要急着换第三方浏览器,先把 Edge 调教好”。
第一步,把默认搜索引擎从 Bing 改成自己常用的;第二步,装密码管理器和广告过滤扩展;第三步,打开“睡眠标签页”功能,让长时间不用的后台页面自动释放内存。做完这三步,Edge 已经能满足大部分人的需求。
如果你更喜欢 Chrome 或 Firefox,也完全可以。但要注意,第三方浏览器下载的时候很容易误入“高速下载器”的套,安装包来源一定要是官方域名,否则你装完的可能是全家桶。Windows 上还要留意一点:浏览器装完后,把它设置成默认浏览器,然后去系统设置里关闭“Microsoft 在后台自动打开 Edge 的某些链接”,不然每次点击系统帮助链接都会弹出一个没必要的新窗口。
2.3 播放与截图:轻量工具的胜利
影音播放我推荐VLC或PotPlayer。VLC 胜在开源免费、解码器全、什么奇葩格式都能播,而且没有广告和捆绑;PotPlayer 的优势是播放流畅度高、画质增强选项多,但是安装包来源要小心,第三方站点打包了很多杂项。我个人的习惯是主力 VLC,偶尔遇到倍速播放需求时用 PotPlayer。
截图工具我用ShareX,功能非常全面:截图、录屏、OCR、上传图床、添加水印,一条龙。它的自定义工作流一出来,很多付费截图软件就不香了。如果你只需要简单截图,Windows 自带的 Win+Shift+S 其实已经很好用,没必要额外装软件。截图之后的 OCR 识别可以装一个Umi-OCR(开源离线版),不会上传数据,适合处理截图里的文字。
日常使用中,这些工具并不是越大牌越好,关键是启动速度要快、吃内存要少。我的经验是,凡是这种“打开频率极高”的小工具,优先考虑后台进程少、无自启的那种。
3. Windows 上的开发环境:从终端、包管理器到运行环境
3.1 Windows Terminal 和 PowerShell 的默认组合
如果你要在 Windows 上写代码,第一件事不是装 IDE,而是把终端环境弄顺手。Windows Terminal是微软官方出品的高颜值终端,Windows 11 默认自带,Windows 10 也可以从商店免费安装。它支持多标签页、分屏、自定义配色,替代老旧的 conhost 完全是降维打击。
默认的 Shell 我建议用PowerShell 7(不是自带的 Windows PowerShell 5.1)。PowerShell 7 是跨平台版本,语法更现代,对ls、cat这类命令的兼容也更好。安装方式是winget install Microsoft.PowerShell,或者直接从 GitHub Releases 下载 MSI 包。
装完之后,到 Windows Terminal 的设置里把默认配置文件改成 PowerShell 7,再把字体换成“Cascadia Code”或“JetBrainsMono”,代码可读性会有明显提升。最后值得做的一件事是给 PowerShell 配一个 Oh My Posh 的显示主题,这样你能一眼看出当前目录在哪个 Git 分支。注意 Oh My Posh 需要额外安装 Nerd Font,否则图标会显示成乱码。
3.2 WinGet / Scoop / Chocolatey:包管理器怎么选
在 Windows 上装软件,很多人还是习惯去官网下载安装包,然后一路点下一步。这个流程在装机一两台机器时还能忍,可一旦你需要批量安装开发工具,就非常低效。
WinGet是微软官方包管理器,Windows 11 默认自带,Windows 10 可以装 App Installer。它的用法是winget install <包名>,比如winget install OpenJS.NodeJS。优点是不需要额外学习成本、默认从官方源拉取;缺点是有些软件的清单更新不及时,或静默安装参数有玄学。
Scoop是我个人最喜欢的一套。它把软件安装到用户目录下(默认C:\Users\你\scoop),不需要管理员权限,卸载时直接删目录,几乎无残留。对于 Git、Python、Node、FFmpeg 这种命令行工具,Scoop 的体验比 WinGet 顺畅得多。安装 Scoop 只需一条 PowerShell 命令,之后装工具就是scoop install git这样。
对比下来,我的选择是:图形界面软件用 WinGet 或官网安装包,开发命令行工具用 Scoop。Chocolatey适合系统管理员批量部署,权限要求高,个人用反而有点重。这三个不是竞争关系,各管一摊反而最舒服。
3.3 Git、Miniconda、JDK 等开发运行环境的安装细节
Git:Windows 下装 Git 的坑主要在两处。一是安装过程中务必选择“Checkout as-is, commit as-is”,否则 Git 会自动把 LF 和 CRLF 换来换去,导致代码 diff 非常难看。二是 SSH 配置:装完后执行
ssh-keygen -t ed25519生成密钥,把公钥添加到 GitLab/GitHub 之后,就不用每次输密码了。如果你经常用命令行操作 Git,建议额外开启 Git Bash 的core.autocrlf=false,避免跨平台项目出现换行符问题。Miniconda:我装 Miniconda 而不是完整版 Anaconda,因为完整版预装的一堆包大多用不上。安装时有一个关键选项:“Add Miniconda3 to my PATH environment variable”,很多人纠结要不要勾。我的建议是勾上,然后安装完之后把
conda activate的自动初始化改为conda config --set auto_activate_base false,这样既能在终端直接调用 conda,又不会每次打开 PowerShell 都自动进入 base 环境。JDK 17:Windows 上装 JDK 推荐用厂商提供的 MSI 安装包(如 Eclipse Temurin / Microsoft Build of OpenJDK),MSI 会自动设置
JAVA_HOME并把 Java 加入 PATH。装完后在命令行输入java -version验证。不要图省事直接下载免安装 zip 包,虽然可以配置环境变量,但升级和卸载都麻烦。
4. Docker、Redis 这类中间件在 Windows 上的正确打开方式
4.1 Docker Desktop 离不开 WSL2:先解决 VirtualMachinePlatform
很多人在 Windows 上装 Docker 会遇到同一个坎:Docker Desktop 安装完启动报错,提示开启“虚拟机平台”或 WSL2。这个问题的根因是 Windows 的虚拟化功能没有完全打开。
正常流程分三步。第一步,以管理员身份打开 PowerShell,运行:
wsl --install安装完成后重启电脑。第二步,重启后进入 BIOS/UEFI,确认 Intel VT-x / AMD-V 虚拟化开启。第三步,在“启用或关闭 Windows 功能”里勾选“虚拟机平台”和“适用于 Linux 的 Windows 子系统”。
如果你在勾选“虚拟机平台”时遇到退出代码 14098,通常是系统更新未完成或功能损坏。这时候不要反复勾选,先跑一遍 Windows Update,把所有待更新补丁装完再试;如果依旧无效,可以用 DISM 修复:
DISM /Online /Cleanup-Image /RestoreHealth之后重新执行wsl --install,基本能解决。
4.2 Redis 在 Windows 上的三种落地方式
Redis 官方其实不支持 Windows,但开发调试时又离不开它。我在 Windows 上用过三种方式,按推荐程度排个序。
第一种是WSL2 里跑 Redis。这种方式最接近 Linux 生产环境,性能损耗也小。先wsl --install -d Ubuntu,然后在 Ubuntu 终端里执行sudo apt install redis-server,启动服务之后,Windows 本地的程序可以通过localhost:6379访问。需要注意 WSL 默认会在重启后停止服务,你需要手动启动,或者把它注册成 systemd 服务。
第二种是Docker 容器。Windows 下用 Docker 跑 Redis 也很方便:
docker run -d --name redis -p 6379:6379 redis好处是环境干净、版本随意切换,坏处是你必须先装好 Docker Desktop 并保证 WSL2 运行正常,资源占用不小。
第三种是Memurai或微软老版 Redis 移植包。Memurai 是 Windows 原生的 Redis 兼容实现,安装简单,适合公司内网环境;老版 Redis for Windows 停留在 3.x,功能太老,只适合临时验证语法。我个人的选择是:日常本地调试用 WSL2,需要复现项目环境时用 Docker,几乎不碰老移植包。
4.3 Elasticsearch 与 Oracle 的安装注意事项
Elasticsearch本身是 Java 应用,所以在 Windows 上安装并不复杂,下载 zip 包解压后改一改elasticsearch.yml,再运行elasticsearch.bat即可。但有几个坑我必须提醒。
第一,Elasticsearch 不能在管理员权限下运行,也不要放在C:\Program Files这类带空格的目录下,否则启动大概率报错。第二,默认只能本机访问,要改network.host才能让局域网里的其他机器连上,但这个操作会触发 bootstrap 自检,系统会要求你修改vm.max_map_count之类参数,Windows 下比较麻烦,建议开发环境保持默认本机访问。第三,7.x 以上版本自带 JDK,不需要额外配JAVA_HOME,但需要系统里有一个可用 JDK 的时候反而会冲突,如果启动日志提示版本不对,直接设置ES_JAVA_HOME指向配套 JDK 更省事。
Oracle 19c的 Windows 安装相对“重量级”。最大的问题是安装过程中会检查系统是否符合安装条件,常见报错是“物理内存不足”或“临时目录空间不足”。我的建议是:关闭杀毒软件和 Windows Defender 实时保护再安装,用本地管理员账户而不是微软在线账户。装完后默认会监听 1521 端口,如果连接失败,先打开 Windows 防火墙放行 Oracle 的可执行文件,再检查listener.ora的 IP 配置。注意这类大型数据库软件不要放在系统盘 C 盘,日志文件增长很快,也没必要试图精简安装,默认安装是最不容易出错的选项。
5. 系统维护与清理:装完软件之后也别甩手不管
5.1 清理软件和系统自带磁盘管理的配合
Windows 对磁盘的占用是个长期累积的问题:Windows 更新旧文件、系统还原点、浏览器缓存、各种日志文件,慢慢地 C 盘就会变红。清理工具我用过不少,说实话真正靠谱的很少。
系统自带的“存储感知”其实已经足够做基础清理:设置 -> 系统 -> 存储,打开存储感知,再点“临时文件”,能看到升级日志、缩略图缓存、回收站这些占地方的货色。但有一次我发现清理完效果不明显,最后抓到元凶是 Windows Update 下载缓存。
如果要推荐第三方清理工具,我一般建议BleachBit(开源)或者Windows Cleaner这类系统清理小工具。它们比“某某清理大师”干净得多,没有弹窗也没有全家桶。但无论哪个清理工具,都不要勾选“清理注册表”那个选项,注册表清理带来的提升微乎其微,反而可能搞崩系统关联项。
5.2 开机启动项和服务项怎么管
开机启动项太多是 Windows 越用越慢的主要元凶。我的管理方法很简单:先打开任务管理器 -> “启动应用”,把明显不需要开机自启的软件全部禁用。这个操作不影响你以后手动打开软件,只是不让它跟着系统一起跑。
有些软件的启动项比较隐蔽,藏在“任务计划程序”里。比如某些更新器会注册每天执行一次的检查任务,平时你是发现不了的。如果你已经卸载了软件,但总觉得开机还是有后台进程,打开“计算机管理 -> 系统工具 -> 任务计划程序”,看有没有和已卸载软件相关的任务,右键禁用或删除。
还有一个好习惯是“减少后台常驻”。很多软件在主窗口关闭后仍在托盘区挂着,比如下载器、截图工具、网盘客户端。这些常驻工具通常不是软件本体,而是“快速启动器”或“更新服务”,在软件设置里关闭就能释放不少内存。要知道,日常使用电脑时,我们感知到的流畅度,很大程度不是 CPU 性能,而是内存和磁盘占用。
5.3 用事件查看器和安全日志排查问题
电脑出问题的时候,大多数人第一反应是去网上搜错误码,但真正有效的排查路径是看Windows 事件查看器。每次蓝屏、驱动报错、服务启动失败,都会在“Windows 日志 -> 系统”或“应用程序”里留下记录。
我举一个实际案例:有一台电脑每隔几天就断网一次,网络中心显示“未识别网络”。网上搜了各种答案都试过,最后打开事件查看器,在网络日志里看到网卡在特定时间被重置,而重置前一个事件指向电源管理里的“允许计算机关闭此设备以节约电源”。把这个选项取消后就再也没断过。这就是事件查看器的价值——其实错误日志把答案提前告诉你了。
安全日志同样重要。如果你怀疑电脑被陌生人动过,或者某些软件偷偷执行了计划任务,可以通过“Windows 日志 -> 安全”查看登录记录和进程创建。当然,安全日志默认不记录进程创建,需要在本地安全策略里开启审计,这一步对普通用户可选,但对运维和开发者来说值得开。
6. 这些年踩过的 Windows 装机坑(含排查思路)
6.1 驱动安装请按官方顺序来
装机最容易翻车的就是驱动。Windows 10/11 自带联网更新驱动的能力,大部分硬件装完系统就能直接用,但显卡驱动是个例外,尤其是 N 卡。
我的做法是:装完系统之后,第一件事去显卡官网下载当前产品的最新驱动,安装时选择“自定义安装”并勾选“执行清洁安装”。这样做可以避免旧驱动残留导致新驱动无法正常工作。NVIDIA 官网的驱动包名看起来又臭又长,但认准版本号里对应的系统架构就行。
主板芯片组驱动和网卡驱动一般 Windows 会自动安装,但我建议也去主板厂商官网手动安装一次。原因是芯片组驱动包含的电源管理和存储驱动,会对整机稳定性和硬盘性能有细微影响,自动更新不一定是最佳版本。
6.2 设备驱动代码31的典型排查链路
“Windows 无法加载这个设备所需的驱动程序,导致这个设备工作异常(代码 31)”这个错误我在办公室电脑上遇到过好几次,每次原因都不一样,但排查链路是固定的。
第一步,确认是不是驱动版本与系统不匹配。去设备管理器里找到出问题的设备,右键“属性” -> “驱动程序” -> “更新驱动程序”,如果系统说“已是最新”,那要考虑手动卸载驱动再装旧版本。第二步,查看“设备实例路径”和“硬件 ID”,搜索这个 ID 加上错误代码,往往能直接定位到具体问题。第三步,检查是否被系统策略禁用。某些电脑出厂预装的设备保护软件会阻断新驱动,尤其常见于指纹识别器和摄像头驱动。
如果以上都没解决,试试在管理员命令提示符里执行:
sfc /scannow扫描系统完整性。我遇到的代码 31 有两次就是系统文件被破坏导致的,运行修复后重启,问题直接消失。这类问题不一定真的要找到“完美驱动”,有时候只是系统本身状态不健康。
6.3 cmd/PowerShell 脚本闪退的五种原因
写完一个.bat脚本,双击之后窗口一闪而过,什么都看不到——这是新手最常见的困惑。脚本闪退的原因很大概率不是“系统坏了”,而是脚本本身运行完就退出了,而错误信息被窗口关闭带走。
排查方法是先打开一个 cmd 窗口,在窗口里直接执行脚本,这样错误信息就会留在屏幕上。如果脚本确实有问题,常见原因有五类:
第一,路径中含空格但未加引号,导致命令被拆成多段。第二,环境变量未生效,比如刚装完 Java 就运行 bat,需要重启终端才能读到新的 JAVA_HOME。第三,脚本编码问题,Windows 默认批处理要用 ANSI 编码,如果你用记事本存成了 UTF-8,中文字符会变成乱码并引发报错。第四,PowerShell 执行策略限制,脚本被默认禁用,需要Set-ExecutionPolicy RemoteSigned才能运行。第五,权限不足,脚本写入系统目录或注册表时需要管理员权限。
解决方式很简单:右键脚本文件选择“以管理员身份运行”,或者在运行前先cd /d %~dp0切到脚本所在目录。这些小细节,往往比脚本逻辑本身更值得花时间研究。
6.4 一个绕不开的话题:授权与激活请走正路
这个话题虽然不在软件清单里,但装完系统之后绕不开。网上搜索“Windows 激活”“产品密钥”这些词,大概率会碰到一堆来路不明的工具和网站。我的建议是:
个人使用场景下,直接在系统设置里购买数字许可,或者绑定微软账户并激活一次,以后重装系统会自动同步激活状态。学生和开发者可以关注微软官方的学习计划,很多版本有免费权益。企业场景则走批量授权服务中心,找专门的 IT 管理员处理。Windows Server 这类服务器系统,一般有评估版可以合法使用一段时间,测试环境完全够用。
千万不要因为“周边人都在用破解工具”就去下载那些号称一键激活的软件。我在维护电脑的经历里见过太多被这类工具植入木马的案例,轻则浏览器被劫持,重则账号密码被窃取。装机清单的意义是让你用得舒心,不是让你承担不必要的安全风险。如果预算受限,用官方免费替代品或者保持系统未激活状态,也比装上不明来路的激活工具要安全得多。