
Windows 统一写入筛选器 (一)
接下来一段时间大概会把在学校折腾希沃的经验一股脑~全部塞进网站里面!
目录
介绍
什么是统一写入筛选器
统一写入筛选器,即 Unified Write Filter(简称 UWF),是 Windows 企业版/教育版中所提供的一项设备锁定功能,主要作用就是允许设备快速恢复到某个设定好的状态,非常适合酒店、学校等场合中的公共电脑……
好,再扯的话就扯的太远了,总之,统一写入筛选器就是个微软官方的类似于冰点还原的功能,只不过 UWF 更加强大,功能多到一般的冰点还原高攀不起,还可以与操作系统深度结合,官方出品,值得信赖。
统一写入筛选器有什么功能
既然是微软官方的“冰点还原”,那么重启还原肯定属于功能之一。不过,和一般的此类软件不同,UWF 的保护配置项并没有止步于分区这个层次,而是可以细化到单个文件或注册表项,允许管理员精确配置到底要保留和还原哪些文件,同时还不必费时费力为设备重新分区,灵活性非常高。
然而这远非 UWF 的唯一功能。普通的冰点还原一般是通过一个隐藏分区来记录各类磁盘操作,从 PE 下就可以看到这个隐藏分区。而 UWF 则可以直接运行在内存中,完全无需考虑磁盘分区,就算使用磁盘记录修改,也无需分区,而是利用类似于分页文件的方式,将修改存储在磁盘的一个文件上。
UWF 还支持按需还原,在这种情况下,就算重启也不会还原内容,但这并不代表 UWF 就彻底关闭了,而是允许终端用户在一个较长的时间范围内使用同一台设备,无需关心重启导致的数据丢失,同时支持随时手动触发还原,将设备恢复到原本的状态。
UWF 的功能还有很多很多,在这里全部列举出来也不太合适,在后续的教程中我们会慢慢看到 UWF 的所有功能。
统一写入筛选器的原理
把我们的硬盘想象成一本本子,上面记录着各种文件和文件夹的内容。正常情况下,我们对硬盘进行操作的时候,是直接在本子上面涂改,这样不管重启多少次,本子上的痕迹也都还在,也就是说硬盘上还保留着我们写入的数据。
而 UWF 启用的时候,就相当于在本子上贴上了一张便利贴,写入硬盘的时候,不是直接往本子上画,而是在这张便利贴上写,从硬盘读取数据的时候,也是优先从这张便利贴上找,便利贴没有时再去本子上找。
这样当我们重启的时候,只需要把便利贴撕掉换一张新的,就可以做到还原的效果了!这里的“便利贴”就是 UWF 术语中的覆盖层(overlay),而且覆盖层确实是有一个大小限制的,便利贴写满了就不能继续写入了。
另外需要注意的是 UWF 启用的时候,不管对硬盘的数据进行了什么样的修改都是会先写到便利贴上,哪怕是允许保留的文件也是如此,只不过对于这些文件,在电脑重启后会有一个流程,便利贴上的这部份内容会先被抄到本子上,然后才会把便利贴撕掉。如果采用硬盘作为覆盖层对硬盘的损耗是非常大的!
除了 UWF 本体之外还有一个特殊的东西可以绕过 UWF 写入磁盘,那就是 NTFS 日志,当然解释这个涉及到文件系统的东东了,我还不会ಠ_ಠ
使用教程
终于到了激动人心的使用教程啦!
这里我们采用原生的方式(即使用命令行工具 uwfmgr.exe)操作 UWF,而不是什么乱七八糟的第三方图形化工具。
安装
尽管功能只要是非核心版的 Windows 就可以安装,但是在专业版上安装后是没有效果的,只有企业版(包括 IoT LTSC 版)和教育版才可以正常安装和启用 UWF 功能。
打开 optionalfeatures.exe(或者直接搜索“启用或关闭 Windows 功能”),找到“设备锁定”(老一点的版本可能翻译不完全,这时请找 Device Lockdown),勾选“统一写入筛选器”。

安装后不需要重启。
另外安装完 UWF 会自动把 Windows 更新改成手动挡,不然的话,如果系统有更新,那么大概就会是这个样子:
Windows 更新:有更新?下载!安装!你逃不掉了哈哈哈
UWF:谁 TM 碰我硬盘?还原还原还原全部还原啊啊啊
总之就是一来二去,只有硬盘受伤的世界达成了……
启动!
安装好之后默认是没有启动的,需要先启动 UWF 才可以。
在管理员身份运行的命令提示符中输入这个命令:
uwfmgr filter enable(其实没有用管理员运行也没有关系啦,毕竟这个功能是微软亲儿子,uwfmgr.exe 会自己弹 UAC……)
然后就会看到类似这样的输出:
统一写入筛选器配置实用工具版本 10.0.26100
版权所有 (c) Microsoft Corporation。保留所有权利。
统一写入筛选器将在系统重新启动后启用。保护卷
其实大伙天天分区、分区的说,在 Windows 下一个盘符(例如 C:、D:)都是分配给“卷”的,是一个比分区略高级一点的概念哦!有点像是 Linux 下 LVM 里面 LV 的意思。
UWF 最接近传统冰点还原的配置是根据卷来进行的。
如果要保护一个卷:
uwfmgr volume protect <卷>取消保护:
uwfmgr volume unprotect <卷>卷既可以按照盘符来写,也可以按照 UNC 路径的格式来写(虽然后面那个没那么好知道就是了……)。
输出的话差不多就是这个样子了:
统一写入筛选器配置实用工具版本 10.0.26100
版权所有 (c) Microsoft Corporation。保留所有权利。
在启用 UWF 后,卷 C: 将受统一写入筛选器保护。注意不管对 UWF 进行什么修改都需要重启生效!如果想查看当前设置和下一次重启后会应用的设置,可以使用这个命令:
uwfmgr get-config设置覆盖层模式
前面提到了 UWF 的覆盖层设计,其实 UWF 的覆盖层有两种,一种是 RAM,还有一种是 Disk,也就是硬盘。
因为 UWF 会把所有的写入操作全部重定向到覆盖层,因此使用 RAM 覆盖的话,会有类似于内存盘的效果!特别是对付各种软件的各种缓存和临时文件特别有效~
默认的覆盖层模式就是 RAM,当然如果想从 Disk 模式切换过来,可以用这个命令:
uwfmgr overlay set-type RAM输出我就不放了,反正都差不多
注意!因为 UWF 的工作原理是将所有写入操作都塞进覆盖层,然后在重启时统一回写到硬盘,因此使用 RAM 覆盖层的时候会禁用虚拟内存(毕竟虚拟内存也是个文件嘛),内存小的设备请尽量避免使用 RAM 覆盖。
如果要切换到 Disk 模式,可以使用这个命令:
uwfmgr volume create-swapfile <卷>uwfmgr overlay set-type Disk第一条命令是创建一个交换文件,这个操作同时也会自动把覆盖层设置为硬盘!(冷知识,现在的 Windows 其实有两种虚拟内存,一种是 pagefile.sys,还有一种就是 swapfile.sys。)
第二条命令就只是单纯的将覆盖层切换到硬盘~
设置覆盖层大小
默认的覆盖层大小只有 1024 MB,其实挺小的,如果需要变大,可以用这个命令:
uwfmgr overlay set-size <大小,单位 MB>此外,UWF 还会在覆盖层快满的时候向用户发送通知,可以用这两条命令设置什么时候要发送通知:
uwfmgr overlay set-warningthreshold <警告阈值>
uwfmgr overlay set-criticalthreshold <严重警告阈值>因为 UWF 会分别在覆盖层快满和真的快满的时候分别发送一次通知,所以会有两个命令!
同样需要重启生效,后面就不说了……
允许存储空间直通
允许用户在 UWF 启用时使用硬盘上剩余的空间。虽然有些意义不明,但是你只需要知道这个功能有用就可以了!
使用硬盘覆盖层的话是默认开启的。
uwfmgr overlay set-passthrough on检验
经过了这么一通操作后,UWF 就成功启用了!
假设你没有把用户文件夹挪到 D 盘什么的,那么就只需要在桌面上新建一个文件,然后重启。

文件是不是没了?
至此 UWF 最基础的配置就结束了,在下一篇文章中我们就会了解到 UWF 更多更好玩和更强大的功能啦!

