适用场景

  • 🏫 学校机房 / 培训教室 — 学生每次登录都是干净环境
  • 🏪 公共查询终端 / 自助机 — 防止用户随意修改系统
  • 🧪 测试环境 — 每次重启自动还原,无需手动恢复快照
  • 🏢 企业前台 / 展示机 — 保证系统长期稳定运行

前置条件

要求 说明
系统版本 Windows 10/11 专业版、企业版或教育版(家庭版不支持)
管理员权限 所有操作需在管理员模式下执行
数据备份 ⚠️ 启用前请备份 C 盘重要数据

操作步骤

1. 启用 UWF 功能

打开 控制面板 → 程序和功能 → 启用或关闭 Windows 功能,向下滚动找到 “设备锁定”,勾选并确认启用。

或者用 PowerShell 一键安装:

# 管理员 PowerShell
Enable-WindowsOptionalFeature -Online -FeatureName "Client-UnifiedWriteFilter"

安装完成后需要重启

2. 启用 UWF 筛选器

管理员身份打开 CMD,执行:

:: 开启 UWF 筛选器
uwfmgr filter enable

:: 仅保护 C 盘
uwfmgr volume protect c:

3. 重启生效

shutdown /r /t 0

重启后,C 盘的"重启还原"正式生效 — 所有对 C 盘的更改(新建文件、修改配置、安装软件)在重启后都会消失。


常用管理命令

查看 UWF 状态

uwfmgr get-config

查看当前保护状态

uwfmgr volume get-protect

临时关闭保护(需要重启)

uwfmgr filter disable
shutdown /r /t 0

设置排除路径(不还原的文件/文件夹)

uwfmgr file add-exclusion "D:\会议永久留存"
uwfmgr registry add-exclusion "HKLM\SOFTWARE\MyApp"

排除路径支持:

  • 文件和文件夹(uwfmgr file
  • 注册表键(uwfmgr registry
  • 排除后,对这些路径的修改在重启后会保留

查看排除列表

uwfmgr file get-exclusions
uwfmgr registry get-exclusions

工作原理

UWF(Unified Write Filter,统一写入筛选器)是 Windows 内置的写过滤技术:

应用写入 C:\
      ↓
UWF 拦截写入请求
      ↓
┌──────────────────────┐
│  写入覆盖缓存(内存)   │  ← 写入实际保存在内存中
│  (RAM Overlay)        │
└──────────────────────┘
      ↓
重启 → 覆盖缓存清空 → C 盘恢复原状

所有对受保护卷的写入操作被重定向到内存中的覆盖层(Overlay)。重启后覆盖层被丢弃,磁盘回到启用 UWF 时的状态。

覆盖层模式

模式 说明 适用场景
RAM Overlay 写入缓存在内存中,速度最快 写入量不大的场景
Disk Overlay 写入缓存在磁盘上,可容纳更多写入 需要频繁写入的场景

查看当前覆盖模式:

uwfmgr overlay get-type

注意事项

风险点 说明
数据丢失 未排除的路径,所有更改重启后丢失 — 务必提前备份
Windows 更新 启用 UWF 后,Windows Update 安装的更新重启后也会消失
性能开销 每次写入都有过滤开销,高频写入场景建议用 Disk Overlay
内存占用 RAM Overlay 会占用内存,默认上限为 1GB
排除策略 用户数据、日志文件等需要持久化的内容,必须放在排除路径或非保护盘

关闭 UWF

:: 禁用筛选器
uwfmgr filter disable

:: 重启后 UWF 完全关闭
shutdown /r /t 0

关闭后,C 盘恢复正常读写行为,所有更改会直接写入磁盘。


Professional English Terms

Term Meaning
Unified Write Filter (UWF) 统一写入筛选器,Windows 内置的写过滤保护技术
Overlay 覆盖层,拦截写入操作并重定向到内存或磁盘的临时存储
RAM Overlay / Disk Overlay 内存覆盖层 / 磁盘覆盖层,UWF 的两种缓存模式
Exclusion 排除路径,不受写过滤保护的文件或注册表项
Write Filter 写过滤,对存储卷的写入进行拦截和重定向的技术