一、Windows 日常维护的痛点
每台 Windows 机器用半年到一年都会遇到这些问题:
- C 盘红了:不知道哪个文件夹占了几十 G;
- 找文件慢:自带搜索"索引重建中"等了 5 分钟还没结果;
- 进程不明:任务管理器只能看到名字,看不到谁起的、跑了多久、占多少 IO;
- 网络抖动:没有直观的实时上下行监控;
- 系统组件损坏:
sfc /scannow 跑不动,组件源缺失。
本文用七款纯绿色 / 轻量工具给一份完整方案。
二、Everything:NTFS 索引搜索之王
2.1 简介
voidtools.com 出品。NTFS 索引 + 实时更新,第一次扫描 1TB 硬盘约 30 秒,之后毫秒级出结果。
2.2 安装
下载 Everything-1.4.1.x86-Setup.exe(安装器)或 Everything-1.4.1.x64.zip(绿色版)。绿色版解压即可用:
1
2
| D:\portable\sys\everything\
└── Everything.exe
|
2.3 核心技巧
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| # 基础搜索
*.log # 找所有 log 文件
*.log *.txt size:>10mb # 多后缀 + 大于 10M
C:\Windows\*.dll # 指定目录
D:\workspace\ file: readme # 按文件名前缀
ext:log;txt # 按扩展名
dupe: # 找重复文件
empty: # 找空文件夹
recent:7d # 7 天内修改
# 高级正则(菜单:Search → Enable Regex)
regex:^nginx.*\.conf$ # 正则
# 排除路径
!D:\$RECYCLE.BIN # 排除回收站
!D:\System Volume Information # 排除系统卷信息
|
2.4 HTTP 服务器(远程查询)
1
2
3
4
5
| 工具 → 选项 → HTTP 服务器
☑ 启用 HTTP 服务器
端口:80
用户名 / 密码:设
→ 浏览器访问 http://<your-ip> 即可搜这台机器的文件
|
2.5 ETP/FTP 服务器
1
2
3
| 工具 → 选项 → ETP/FTP 服务器
→ 其他电脑用 Everything 客户端或 FileZilla 连上来搜
→ 团队内网"集中搜文件"神器
|
三、四款磁盘分析工具对比
3.1 TreeSize Free
treesize.en.softonic.com 下免费版(个人使用)。它以目录树视图扫描,结果直接在文件管理器侧栏展示。
1
2
3
4
5
| 特点:
- 多驱动器并列对比
- 可导出 CSV / Excel 报告
- 右键 → 在 TreeSize 中打开选定目录
- 集成资源管理器扩展(TreeSize 上下文菜单)
|
3.2 SpaceSniffer
uderzo.it/main_products/space_sniffer —— Treemap 视图的磁盘分析工具,方块大小=文件大小。
1
2
3
4
5
6
| 特点:
- 视觉化最强,一眼看到"哪块是胖子"
- 实时刷新(看哪个文件在增长)
- 颜色分级:红/橙/黄/绿
- 右键点击方块 → 删除 / 在资源管理器打开
- 完全 portable(单 exe)
|
3.3 WizTree
diskanalyzer.com ——最快的磁盘分析工具(直接读 MFT,不扫文件)。
1
2
3
4
5
6
| 特点:
- 扫描 1TB 硬盘 < 5 秒(Everything 同款 MFT 思路)
- 按文件类型汇总(哪些类型占空间)
- 按目录树展示
- 支持 NTFS、ReFS、网络共享
- Free 版够用,Personal 版支持命令行导出
|
3.4 三者对比
| 维度 | TreeSize | SpaceSniffer | WizTree |
|---|
| 扫描速度 | 慢(遍历文件) | 中 | 极快(MFT) |
| 视图 | 树状 | Treemap | 树状 + 类型汇总 |
| 视觉冲击力 | 中 | 强 | 中 |
| 大盘(>5TB) | 慢 | 一般 | 快 |
| Free 版功能 | 够用 | 全功能 | 够用 |
最佳组合:WizTree 找最大块 → SpaceSniffer 看分布 → TreeSize 做报告。
四、DISM:Windows 组件清理 / 修复
4.1 简介
DISM(Deployment Image Servicing and Management)是 Windows 内置的系统镜像服务工具,所有 Win7+ 都有。它能:
- 扫描系统组件是否损坏;
- 修复 Windows 组件存储(WinSxS);
- 清理不再使用的旧版本组件;
- 添加/移除 Windows 功能(IIS、Hyper-V 等)。
4.2 关键命令
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| # 1. 检查组件存储健康
DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
# 2. 修复组件存储(Win10+ 推荐用 RestoreHealth,源是 Windows Update)
DISM /Online /Cleanup-Image /RestoreHealth
# 3. 清理旧版本组件(最常用的省空间大招)
DISM /Online /Cleanup-Image /StartComponentCleanup
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
# 4. 清理 WinSxS
Dism.exe /online /Cleanup-Image /StartComponentCleanup /SPSuperseded
# 5. 查看 WinSxS 实际占用
dism /online /Cleanup-Image /AnalyzeComponentStore
|
4.3 与 sfc 配合
1
2
3
| # 标准流程
DISM /Online /Cleanup-Image /RestoreHealth # 修复源
sfc /scannow # 扫描修复系统文件
|
4.4 实战:清理 30GB WinSxS
1
2
3
4
5
6
7
8
| # 1. 管理员 PowerShell
# 2. 分析
Dism /online /Cleanup-Image /AnalyzeComponentStore
# 提示:组件存储可回收大小 = 30.2 GB
# 3. 实际清理
Dism /online /Cleanup-Image /StartComponentCleanup /ResetBase
# 4. 重启
shutdown /r /t 0
|
注意:/ResetBase 会永久删除所有旧版本组件,未来无法回滚到上一个 Win10 大版本。先确保系统稳定再执行。
五、Process Explorer:进程级"听诊器"
5.1 简介
docs.microsoft.com/sysinternals/downloads/process-explorer —— Sysinternals 出品,被誉为"Windows 任务管理器的完全体"。
绿色版 procexp.exe,管理员运行才能看完整。
5.2 杀手锏功能
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| # 1. 进程树视图
查看父子进程关系
- 哪个 svchost.exe 是哪个服务起的
- 哪个 exe 是被哪个 DLL 注入的
# 2. DLL / 句柄视图
右键进程 → Properties → DLL
- 列出进程加载的所有 DLL
- 看可疑 dll 注入
# 3. 句柄搜索
Find → Find Handle or DLL
输入文件名 → 显示谁在用它
经典场景:删文件"被占用" → 搜文件 → 看到 process → 结束
# 4. TCP/IP 视图
Ctrl+D 切换 detail 模式
- 谁连了我的 8080
- 谁在发包到外网
# 5. 进程签名验证
Options → Verify Image Signatures
- 红色 = 未签名
- 黄色 = 签名过期
- 绿色 = 微软/可信厂商签名
→ 一眼识别"挖矿木马伪装"
# 6. 进程病毒扫描
右键进程 → Check VirusTotal
→ 浏览器打开 VirusTotal 报告
|
5.3 替代 Process Monitor
进程级 IO / 注册表 / 文件操作更详细的追踪用 Process Monitor(procexp 的兄弟):
1
2
3
4
5
6
7
8
9
| 下载:https://docs.microsoft.com/en-us/sysinternals/downloads/procmon
# 关键用法
1. 设置 Filter:
Process Name → is → chrome.exe
Operation → is → ReadFile
2. 启动 Capture
3. 复现问题
4. 看哪个 dll / 路径 / 注册表项被访问
|
六、TrafficMonitor:实时网速 + 硬件监控
6.1 简介
zhongyang219/TrafficMonitor —— 国人开发的开源网速/CPU/温度悬浮窗。
6.2 绿色版安装
1
2
| 下载:TrafficMonitor_x64_x.x.x.zip
解压到 D:\portable\sys\trafficmonitor\
|
6.3 模式切换
1
2
3
4
5
6
| 右键 → 显示任务栏窗口
→ 在任务栏右侧显示实时上下行速度
右键 → 显示悬浮窗
→ 桌面任意位置悬浮
右键 → 隐藏主窗口
→ 关掉设置窗口,只留悬浮
|
6.4 硬件监控(1.80+)
1
2
3
4
5
6
7
8
9
10
11
12
| # 1. 启用温度监控
选项 → 常规设置 → 硬件监控 → ☑ 启用硬件监控
- CPU 温度 / 频率
- 显卡使用率
- 风扇转速
# 2. 库依赖
用 LibreHardwareMonitor,开箱即用
# 3. 风险提示
官方说明:开启温度监控可能导致程序崩溃
不依赖温度的可以保持关闭
|
6.5 高级设置
1
2
3
4
5
6
7
8
9
10
11
| # 1. 皮肤切换
右键 → 更换皮肤 → 一句话皮肤 / 经典皮肤
# 2. 开机自启
右键 → 开机自动启动
# 3. 网卡选择
选项 → 网络连接 → 选具体网卡(VPN / WSL 网卡可排除)
# 4. 颜色阈值
选项 → 显示设置 → 超过 1MB/s 显示橙色 / 10MB/s 显示红色
|
七、组合 SOP:日常维护清单
7.1 每周一次
1
2
3
| [ ] Everything 看下载文件夹,看有没有堆积临时文件
[ ] WizTree 看 C 盘,> 100GB 的文件夹列入清理候选
[ ] TreeSize Free 导出 CSV,月度报告
|
7.2 月度大扫除
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # 1. 磁盘
DISM /Online /Cleanup-Image /StartComponentCleanup /ResetBase
cleanmgr /d C # 磁盘清理向导
Dism /online /Cleanup-Image /AnalyzeComponentStore # 复查
# 2. 系统
sfc /scannow
DISM /Online /Cleanup-Image /RestoreHealth
# 3. 进程审计
Process Explorer → View → Select Columns → 加上 Disk I/O
找 IO 最高的进程 → 决定是否禁用
# 4. 网络
TrafficMonitor 看一天 → 找出"非预期持续上传"的进程
|
7.3 应急排错
1
2
3
4
5
6
7
8
9
10
| # 删文件被占用
→ Process Explorer → Find → Handle/DLL → 文件名 → 结束进程
# 莫名卡顿
→ Process Explorer → CPU 排序 → 找非系统高 CPU 进程
→ Process Monitor → Filter 进程 → 看 IO/注册表热点
# 网络抖动
→ TrafficMonitor 实时看速度
→ Process Explorer → TCP/IP 视图 → 找占连接的进程
|
八、文件归档与同步
1
2
3
4
5
6
7
8
9
| D:\portable\sys\
├── everything\ # 文件搜索
├── treesize\ # 树状分析
├── spacesniffer\ # Treemap 分析
├── wiztree\ # 极速分析
├── procexp\ # 进程分析
├── procmon\ # 进程监控
├── trafficmonitor\ # 网速 + 温度
└── dism\ # 系统内置,无需安装
|
九、常见坑
| 现象 | 原因 | 对策 |
|---|
| Everything 搜不到 D 盘 | D 盘不是 NTFS | exFAT/FAT32 不支持;改 NTFS |
| WizTree 扫不动 10TB 盘 | 单文件太大(>4GB) | 排除 *.vhd、*.vhdx |
| DISM RestoreHealth 卡住 | 网络不通 / WSUS 没配 | 检查 Windows Update 服务 |
| Process Explorer 双 exe | 一个 32 一个 64 | procexp64.exe 是 64 位 |
| TrafficMonitor 温度不显示 | LibreHardwareMonitor 没起来 | 重启一次 |
| DISM 提示"另一个进程正在使用" | 别的 DISM 在跑 | taskkill /f /im dism.exe |
十、下一步
- 进阶 Everything:用
Everything 命令行 + PowerShell 写自动清理脚本 - 进阶 DISM:在 WinPE 里用 DISM 离线修复系统镜像
- 进阶 Process Explorer:用
procexp /accepteula 命令行模式 + 计划任务定期导出 - 进阶 TrafficMonitor:配合 Tasker(Android)/ Hammerspoon(macOS)做跨端监控
十一、参考资料