过了这么多年,Windows 平台“免费软件到底行不行”这个话题,在中外社区里的热度从来没降过。我发现一个有意思的现象:大家搜索“Windows系统调校”“Windows Cleaner”“windows自动化”这些词的时候,找的往往不是那些天天弹广告的“全家桶”,而是一些低调但极其实用的免费小工具。这篇文章就把我这两年在 Windows 上反复安装、爱不释手的 5 款免费工具拿出来细讲一遍,每一款都解决过我很具体的痛点,而且不是那种装了试用两天就删的玩具。无论你是刚入门的普通用户,还是靠 Windows 吃饭的开发者,这 5 款都比较值得花几分钟了解一下。
1. 先说说筛选逻辑:什么样的免费软件值得装进 Windows
我在挑工具的时候,标准其实很固定:第一,必须有官方或开源仓库,生命周期稳定,不能今天还能用明天就跑路;第二,完全免费,没有内置广告弹窗,没有“专业版”在背后卡你核心功能;第三,要么能明显提升操作效率,要么能解决系统本身“不太好用”的部分。按照这个标准筛下来,以下这 5 款是我目前仍然保留在主力机上的 Windows 工具。
| 工具名称 | 主要定位 | 免费形式 | 适合用户 |
|---|---|---|---|
| Microsoft PowerToys | 系统增强多功能套件 | 开源免费 | 所有用户,尤其办公族 |
| Everything | 本地文件名极速搜索 | 免费个人/商业 | 文件多、常找文件的人 |
| Dism++ | 系统清理、备份与调校 | 免费开源精神 | 喜欢维护系统的进阶用户 |
| WSL2 | Windows 原生 Linux 子系统 | 随系统免费内置 | 开发者、运维、学生 |
| ShareX | 截图、录屏、OCR 一体化 | 开源免费 | 内容创作者、客服、测试 |
很多人会觉得“Windows 不是自带搜索、自带截图、自带清理吗?”对,自带是自带,但体验差距是“能忍”和“舒服”之间的差距。免费软件真正狠的地方在于:它往往比大厂自带的方案更懂你要什么,而且没有 KPI 压力去给你塞广告。接下来逐款聊。
2. PowerToys:微软官方出品的系统增强套件,这些模块越用越上头
PowerToys 这名字有点年代感,最早是 Windows 95/XP 时代微软工程师做的工具集,后来昙花一现被砍掉,Windows 10 时代又复活了,现在是完全开源、微软官方维护。我之所以把它放在第一位,是因为它里面有太多值得细说的模块了,每一个都是在解决 Windows 原生体验的缺口。
2.1 PowerToys Run:比 Win+R 更顺手的快捷启动器
PowerToys Run 默认快捷键是 Alt+空格,调出一个类似 macOS Spotlight 的搜索框。你可以在里面直接输入程序名打开软件,也可以当作计算器直接敲算式,还能通过路径搜索文件、打开文件夹、执行命令。最开始我从 Win+R 切换到它时只当是“能搜程序的小窗口”,后来发现它支持插件扩展,比如计算器和命令行预览是内置的。
更实用的一点是:你可以输入一个程序的片段,比如输“not”,它能模糊匹配出 Notepad 和 Notepad++;想要管理员权限运行某个程序,直接按 Ctrl+Shift+Enter,不用再右键选“以管理员身份运行”。这个细节在日常开发中帮我省了特别多鼠标操作。
2.2 FancyZones:窗口布局不再只有左右分屏
Windows 自带的分屏功能不过是把窗口拖到左右两边或四角,对于大屏显示器来说远远不够。FancyZones 可以让你自定义屏幕区域的布局,比如创建“左侧大区域 + 右侧上下两个小区域”的布局,保存后拖拽窗口时它会自动吸附到这些区域,按住 Shift 还能临时调出布局选择器。
我长期工作的场景是:左边放代码编辑器,右边上方是浏览器调试工具,右下是终端。以前没 FancyZones 时每次开机都要手动调整窗口大小,现在只要双击一下布局模板,窗口自动归位。它甚至可以针对不同显示器保存不同的布局方案,外接显示器拔插后也能自动恢复,这一点做得极好。
2.3 Text Extractor:截哪里就把文字识别到哪里
Text Extractor 是 PowerToys 后来加入的模块,快捷键默认是 Win+Shift+T,框选屏幕上任意区域的文字,就能把图片、视频、PDF 里的文字 OCR 识别出来,而且用的是 Windows 系统自带的 OCR 引擎,所以完全本地离线执行,不会把截图内容传到任何云端。
我记得有次在处理一个客户传来的扫描版 PDF 合同,需要把里面的金额表格抄到 Excel 里,用这个工具一个框选,表格里的数字连格式都基本保留,直接复制粘贴。后来再遇到任何“不能复制”的文字,第一反应就是按 Win+Shift+T,而不只是截图发微信再用手机识别了。
2.4 其他值得开启的模块
- PowerRename:批量重命名文件神器,支持正则表达式。最典型的场景是一堆照片命名“IMG_001”、要改成“2024-假期-01”,不需要额外安装任何“批量改名工具”。
- File Locksmith:当你删除文件时提示“文件被占用”却又不知道被谁占用时,它会告诉你具体是哪个进程占用了,直接结束进程即可。
- Awake:临时保持屏幕常亮的工具,适合看视频或者演示时不想去动电源设置。
- Keyboard Manager:键位重映射,比如把 Caps Lock 映射成 Ctrl,Vim 使用者会很喜欢。
PowerToys 也有坑:部分模块和 Windows 版本有关,比如 Text Extractor 比较依赖系统语言包;如果你发现 OCR 总是识别不出中文,去“设置 > 时间和语言 > 语言和区域”里把中文语言包装上再试试。整体来说,它属于那种“没装之前觉得无所谓,装完之后回不去”的经典类型。
3. Everything:搜索快得离谱,原理其实很“基础”
Windows 自带的文件搜索体验,不用我多吐槽了——索引需要时间去构建,首次搜索慢,还会搜索到一堆无关的临时文件。如果你有很多本地资料、学习文档、源码项目,我强烈建议试一下 Everything。它是一款非常轻量的文件名搜索引擎,安装包只有 1-2MB,但搜文件速度快到几乎没有等待感。
3.1 为什么 Everything 能这么快
这就要说它的核心原理了。NTFS 文件系统在磁盘上维护了一个叫“主文件表(MFT)”的结构,里面记录了整个分区上所有文件的名字、大小、时间等基础信息。Everything 不是像普通搜索那样逐一扫目录,而是直接读取和分析 MFT,构建出文件名索引。它建索引的方式几乎可以用“秒级”来形容,一万个文件也是眨眼间完成,之后你每输入一个字符,结果列表几乎实时刷新。
这和 Windows 自带的搜索是本质上的差别:Windows 搜索更侧重语义和内容,会遍历文件内容、属性,开销很大;Everything 只做文件名匹配,快是这个工具的第一原则。代价是什么呢?它搜不到“文件内容里包含什么关键词”,不过如果你要找的是文件名里带某个词的文件,这东西就是霸主。
3.2 高频使用技巧:不只会搜文件名
我一直以为 Everything 只是个简单搜索框,后来认真琢磨才发现很多实用的过滤玩法:
- 用空格区分关键词:搜索
report 2024 pdf,等于同时匹配这 3 个关键词的文件名。 - 通配符:
*.log找所有日志文件;report*找以 report 开头的文件。 - 按目录限定:搜索
D:\workspace 设计稿,只在 D 盘 workspace 目录下找“设计稿”相关文件。 - 按日期过滤:
dm:2024-11-01看 11 月 1 日修改过的文件,也可以在界面里通过“搜索 > 高级搜索”勾日期。 - 正则表达式模式:在搜索框前加
regex:,例如regex:\.(jpg|jpeg|png)$,可以精确定位指定扩展名的图片文件。 - 空文件夹搜索:
empty:能列出整个分区里的空文件夹,清理目录时很好用。
这些技巧叠加在一起,效率提升相当可观。最典型的使用场景是:你在某个项目里写代码,突然需要找一个配置文件,只记得文件名里有“config”和“prod”,打开 Everything 输入config prod,回车还没敲列表就出来了,右键菜单还能直接复制完整路径。
3.3 作为自动化工具的一环
Everything 还带一个命令行工具 es.exe,你可以把它用于脚本自动化。比如我想要把所有.tmp的临时文件列出来,再批量清理,只需要在批处理或者 PowerShell 脚本里调用:
es.exe "*.tmp" > temp_files.txt这比用 dir /s 或 PowerShell 的 Get-ChildItem 在大目录里递归快很多。想做“Windows 自动化”操作时,Everything 的命令行往往是最简单直接的文件检索方案。
唯一要说的是:Everything 只能搜索 NTFS 卷的已索引文件,首次运行时一定要以管理员身份启动,否则读取不了系统盘的 MFT;另外如果你把文件放在网络共享盘或者 exFAT 移动硬盘上,就需要在选项里加路径单独配置索引了。
4. Dism++:系统清理与调校的“老中医”,用之前必须知道三件事
如果你的 Windows 用了大半年、C 盘越来越满、开机越来越慢,那 Dism++ 很可能是你需要的工具。它本质上是一个对 Windows 原生命令行工具 DISM(部署映像服务和管理)的图形化封装和增强,所以功能深度不是市面上那些“清理大师”能比的。在这之前先强调三件很重要的事,不然容易被网上重新打包过的版本坑到。
4.1 尽量避免第三方下载站的“打包版”
Dism++ 的官网和 GitHub 发布页是相对可信的下载来源。很多软件下载站会捆绑各种安装器、推广软件或改造版,因为 Dism++ 本身就是绿色免安装软件,正规渠道下下来解压就能用。拿到后建议先在“文件属性 > 数字签名”里确认一下签名是否正常。遇到要求“安装运行环境”或者“激活工具”之类的抱团功能,直接关掉,那不是 Dism++ 的定位。
4.2 它不是越清理越快,而是帮你清除真正没用的东西
很多人把 Dism++ 当成“一键加速器”,用过之后发现也没快多少,其实是对它的误解。它真正擅长的是下面这几件事:
- 空间回收:清理 Windows 更新缓存、旧版本系统文件、被删除文件的残留索引。清理后 C 盘腾出几个 GB 是很正常的,而且不会像某些“垃圾清理”那样误删正在使用的缓存文件。
- 开机启动项管理:可以关闭第三方软件的自启动,比任务管理器里的启动项页保留的信息更全面。
- 驱动备份与恢复:在重装系统之前,可以用 Dism++ 把当前系统里所有驱动导出来;重装之后一键恢复,省去满世界找网卡驱动的痛苦。
- 引导修复:如果系统出现“无法启动”“引导文件丢失”的情况,Dism++ 的引导修复功能往往能直接把启动项修好,比用命令行敲 bcdboot 简单得多。
你可以把它理解成一个“系统维护调度中心”:不是天天都要用,但关键时刻能救急。
4.3 清理之前先做一件事
如果你真的想让 Dism++ 做一次“大扫除”,我的建议是先用系统自带的“磁盘清理”清掉可安全删除的临时文件,再用 Dism++ 的“空间回收”清理系统组件和更新缓存。顺序不要反了,否则 Dism++ 的清理范围会大很多,时间也会更长。
另外,Dism++ 的“系统优化”选项里有一些配置项,比如隐藏右键菜单、关闭小娜、显示“此电脑”桌面图标等,这些本质上是修改了系统设置,不是神秘“加速”。如果你对某些改动没把握,逐条看说明再勾选;不要闭着眼睛全选“推荐优化”,毕竟每个人的使用习惯不一样。
5. WSL2:一条命令得到 Linux 环境,Windows 开发者的“外挂”
如果你从事开发工作,无论是做后端、运维还是数据相关,Windows 上最值得了解的免费功能可能就是 WSL2(Windows Subsystem for Linux 2)。早期 WSL1 只是一个兼容层,很多软件跑不起来;但 WSL2 从 2020 年开始真正内置了轻量级虚拟机里的 Linux 内核,兼容性和性能都很实用。它的里程碑意义在于:你再也不用为了用一下 Linux 工具链去装双系统或者开完整虚拟机了。
5.1 安装 WSL2 的现代姿势
在较新的 Windows 10/11 版本上,只需要以管理员身份打开 PowerShell 或 Windows Terminal,运行一条命令:
wsl --install系统会自动开启所需的 Windows 功能、下载并安装 WSL2 内核,并默认安装 Ubuntu。你也可以指定版本:
wsl --install -d Ubuntu-22.04装完后重启一次,Ubuntu 会弹出来让你设置用户名和密码。整个过程大概几分钟,比早期手动开启“适用于 Linux 的 Windows 子系统 + 虚拟机平台”两个功能再手动下载内核包要顺滑太多了。
5.2 能干什么:不只是 Redis 和 Docker
很多人搜“redis windows”“docker windows”的时候会发现,官方版本对 Windows 原生支持并不友好。Redis 在 Windows 上要么依赖旧版本,要么用别人的移植版;Docker 在 Windows 上虽然有 Docker Desktop,但底层也强烈推荐使用 WSL2 后端。装了 WSL2 之后,这些“Windows 不友好”的软件都能直接跑在 Linux 环境里。
我本地的典型工作流是:在 Windows 上用 VS Code 打开项目,终端切到 WSL 的 Ubuntu,里面直接跑 Redis、MySQL,以及各种需要 bash 脚本的编译任务。VS Code 的“Remote - WSL”插件会直接在 Linux 环境里启动一个 code-server 一样的后端,编辑体验和本地文件一模一样,但命令执行的是 Linux 环境。
你还可以很自然地从终端进入 Linux,运行 ls、grep、awk,然后用管道写命令,像在真正的服务器上一样操作。用这个方法去学习和验证 Linux 命令,性价比极高,不需要额外买服务器。
5.3 配置与踩坑记录
WSL2 默认会占用比较大的内存,尤其是跑 Docker、编译大型项目的时候。你不一定要忍受它把所有内存吃完,可以在C:\Users\你的用户名\.wslconfig文件里限制资源:
[wsl2] memory=6GB processors=4 swap=4GB保存后在 PowerShell 里执行wsl --shutdown重启 WSL 即可生效。
另一个常被问到的坑是文件路径:在 Windows 下访问 WSL 的文件可以用\\wsl$\Ubuntu,在 WSL 里访问 Windows 文件在/mnt/c/。但我还是建议代码工程放在 Linux 文件系统里,也就是 WSL 的 home 目录下,而不是放在/mnt/c/下读取;跨文件系统访问性能会有明显损耗。我早期图方便把项目放在 D 盘,再从 WSL 里面跑 npm install,编译速度明显比放在 Linux 文件系统内慢。
WSL2 也支持图形界面应用,比如在 Ubuntu 里安装 gedit 之后,直接命令行敲gedit会弹出一个 GUI 窗口,这在一些需要 Linux 工具但不想切系统的场景下很讨喜。
6. ShareX:截图、录屏、OCR 一体化,免费界的老前辈
很多人一说截图就想到微信的 Alt+A 或者 QQ 的 Ctrl+Alt+A,确实是方便,但一旦你开始做教程、客服记录、bug 报告或者偶尔做短视频素材,就会觉得它们还是太简化了。ShareX 是一款开源免费的老牌软件,最开始给人的印象只是“截图工具”,实际上它的能力覆盖截图、录屏、文件上传、OCR 识别,甚至能搭建一些自动化工作流。
6.1 截图模式丰富,不是简单“截个屏”
ShareX 可以截图后保存在本地、复制到剪贴板、自动上传到图床,这三个动作都能直接配置。截图模式包括:
- 区域截图:框选一个区域
- 窗口截图:只截图某个窗口,不管窗口是否在最前
- 滚动截图:自动滚动捕捉长网页或长文档,虽然要求某些网页环境兼容,但遇到能用的场景效率超高
- 延迟截图:设置 3-5 秒延迟,用于截取鼠标悬停菜单或弹出层
我用得最多的其实是区域截图,但它比系统截图多了一个好处:截图后直接进入编辑器,能在上面加箭头、框线、文字、马赛克,对重点进行标记。做 bug 报告或者给同事写验收步骤时非常方便。
6.2 把截图变成自动化工作流
ShareX 真正“上头”的地方在于它的“动作”功能。你可以设定一套流水线:截图 → 自动 OCR 识别文字 → 把文字复制到剪贴板 → 弹出一个通知。
举例来说,我开在线会议时需要截取 PPT 里的关键内容,传统流程是截图 → 打开手机识别 → 复制;ShareX 可以只按一个快捷键,OCR 结果直接进剪贴板,粘贴到笔记里就是干净的文字,全程不到一秒。它用的 OCR 引擎还是可以离线配置的,不需要把图传到第三方服务。
另一种自动化玩法是“上传后自动把链接复制到剪贴板”,特别适合做客服或者技术支持场景。截图打码后自动上传到配置好的图床或对象存储,再把公开链接复制好,直接粘贴到工单里回复用户,连本地都不需要保存临时文件。
6.3 自己掌控画面的录制能力
ShareX 的屏幕录制功能基于 FFmpeg,可以录制成 GIF、MP4 或 WebM。录 GIF 更适合展示简短的操作流程,比如“这里点一下,那里输入一行字”,文件小,能直接贴在文档或聊天工具里循环播放。需要更长、更高质量的视频时再改用 MP4 录制。
需要注意录制前先调好帧率和画面区域,尤其是 GIF 模式,帧率太高文件会很大。如果你是演示团队,另外一台机器的 OBS 更专业;但就日常“录个片段放文档里”这个需求,ShareX 已经足够了。
ShareX 还有一个用途别浪费了:它的“颜色拾取器”和“图像合并”工具,做前端、做运营图时经常顺手就用上了,不需要单独装 Photoshop 或者其它重型软件层层处理。
最后再分享一点个人习惯
这 5 款工具并不是说每台 Windows 都必须装全,但我个人实际用了几年之后,最直接的感受是:免费工具不意味着“功能打折”,它们往往只是没有成熟的商业模式去包装自己而已。PowerToys 解决的是日常操作效率,Everything 让我不再被文件检索逼疯,Dism++ 在关键时刻能救系统一命,WSL2 让 Windows 成为真正能打开发环境的平台,而 ShareX 承包了我几乎所有的截图和录屏需求。
我最想提醒的还是那句话:下载这类工具尽量去官网、GitHub 仓库或系统自带的商店渠道,不要随便搜索“下载”两个字就点进去。很多好用的免费工具都是被重新打包导致口碑变差的,不是软件本身的问题。先安装、观察一段时间,感觉不对再卸载也不迟。工具永远是服务于工作流,不是反过来让你为了工具去折腾系统。如果你也有类似的 Windows 效率工具,欢迎在自己的实际体验基础上做一个对比,看看哪一款才是最适合自己使用节奏的“上头工具”。