跳到主要内容

用UWF打造开机自动还原的电脑

· 阅读需 5 分钟
amass
一个躺不平的板砖人

给家里长辈配电脑,最头疼的不是他不会用,而是各种“下载器全家桶”“流氓杀毒”防不胜防——点一个链接、装一个软件,桌面就多出一排看不懂的图标,首页被改、后台常驻、越用越卡。长辈只玩一个《龙之谷》,我想要的其实就是网吧那台机器的效果:随便折腾,一关机重启全没了,永远是干净的出厂状态。

网吧实现这个效果早年靠硬件还原卡,如今多是软件方案。而 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 / 页面文件的交互约束,以及用组策略或应答文件在多台机器上批量部署这套冻结配置。

评论

欢迎补充上下文、指出问题,或者留下进一步讨论的线索。

正在加载留言板…