用UWF打造开机自动还原的电脑
给家里长辈配电脑,最头疼的不是他不会用,而是各种“下载器全家桶”“流氓杀毒”防不胜防——点一个链接、装一个软件,桌面就多出一排看不懂的图标,首页被改、后台常驻、越用越卡。长辈只玩一个《龙之谷》,我想要的其实就是网吧那台机器的效果:随便折腾,一关机重启全没了,永远是干净的出厂状态。
网吧实现这个效果早年靠硬件还原卡,如今多是软件方案。而 Windows 自己就内置了一套官方实现——UWF(Unified Write Filter,统一写入筛选器)。
UWF 是什么,门槛在哪
一句话原理:把对受保护磁盘的所有写入拦下来,重定向到一块临时覆盖层(overlay),重启即弃。 overlay 放在内存或磁盘上,系统和程序照常“写文件”,但真正的分区一个字节都没动;一旦重启,overlay 清空,卷回到你冻结时的基线。所以这一开机期间装了多少流氓软件、改了什么、中了什么,重启统统蒸发——它和“系统还原点”的事后回滚不是一回事,是根本不让改动落盘。
但有个硬门槛:UWF 只作为可选功能出现在企业方向的版本里——Enterprise、Education、IoT Enterprise 及其 LTSC 变体;家庭版(Home)和专业版(Pro)都没有,装不出来。
我实测 Windows 11 LTSC 可用,Windows 11 专业版不支持:专业版里既没有“启用或关闭 Windows 功能”中的 Unified Write Filter 项,也没有 uwfmgr 命令。所以想用 UWF,先把系统装成 LTSC(或其它企业版)。
给长辈这台机器我直接上 Windows 11 LTSC——它砍掉商店推送、Copilot、捆绑应用和消费级遥测,本身就更清净省资源,正好配 UWF。
落地方案:从装系统到冻结
给这台 256 G / 16 G、只玩《龙之谷》的机器,从装系统到冻结的完整步骤:
第 1 步:做好“干净出厂态”基线。 装 Windows 11 LTSC,删干净预装、配好网络与输入法、装好显卡驱动、Windows 更新一次打满;再装《龙之谷》、登好号、锁好任务栏和快捷方式。冻结之后这套状态就是每次开机的样子,所以务必先调到位。
这里有个关键决定:游戏和数据装哪。 冻结后《龙之谷》每次登录拉的补丁重启就丢、下次开机重下,很烦。所以把游戏和存档放到一个不保护的 D 盘,让它可写持久,C 盘只管系统、照冻不误。
这台 256 G 我是这么切的:D 盘留 100 G 放游戏和数据,其余(约 140 G)全归 C 盘。 《龙之谷》加存档撑死几十 G,100 G 很宽裕;C 盘留这么大,装完系统还剩大量空闲喂 overlay。
如果不想分区,也可以把游戏装在 C 盘、用
uwfmgr file add-exclusion "C:\Games\DragonNest"单独放行整个游戏目录——效果类似,代价是在全盘还原上开个小口子。
第 2 步:启用 UWF 功能。 默认没装,管理员 PowerShell 里开启,然后重启:
Enable-WindowsOptionalFeature -Online -FeatureName Client-UnifiedWriteFilter -All
第 3 步:配置并开启筛选器。 之后都走 uwfmgr.exe,核心三步——保护卷、设 overlay、开筛选器,每步都重启后才生效:
uwfmgr volume protect C: # 保护 C 盘
uwfmgr overlay set-type disk # overlay 写磁盘(不吃内存,也可 ram)
uwfmgr overlay set-size 20480 # 上限 20 GB
uwfmgr filter enable # 开启筛选器
# 重启,之后 C 盘的任何改动重启即弃
随时用 uwfmgr filter get-config 查看“当前会话 / 下次会话”两套配置——UWF 的设置几乎都是“改了先记下、下次启动才应用”,get-config 能确认改没改对。
overlay 写满一样会让系统卡死甚至崩溃,区别在于选 disk 后吃的是磁盘空闲空间而非内存——好处正在于此:不占那 16 G 内存、不会因内存耗尽而崩,还能开得很大(这里给了 20 G)。只要 C 盘留足空闲、别在冻结状态下跑大文件下载或长时间挂机产生海量临时文件即可。可以用 uwfmgr overlay get-consumption 观察实时占用。
第 4 步:交给长辈,日常零维护。 他只管开机、玩、关机;这一开机装的流氓软件、改的设置全在冻结的 C 盘上,重启即清零,自启动项、服务、计划任务根本无法持久化。所以杀软过不过期、系统时间偶尔回退都不要紧——安全性本来就不靠杀软,而靠“任何东西都活不过一次重启”(实在在意,就把 Defender 相关目录加进排除项,或用 uwfmgr servicing 走官方更新维护通道)。
第 5 步:给自己留一张维护小抄。 要打大补丁、装删软件、系统更新时,反向解冻,做完再冻回去:
uwfmgr filter disable # 重启后进入“可写”状态
# ……在这里把改动做实……
uwfmgr filter enable # 重启后重新冻结
想再往深走,可以顺着这些关键词查:uwfmgr 的完整子命令(registry 排除项、servicing、reset-settings)、HORM(Hibernate Once / Resume Many,配合 UWF 做秒级开机)、UWF 与 BitLocker / 页面文件的交互约束,以及用组策略或应答文件在多台机器上批量部署这套冻结配置。