跳转至主要内容

晴雨技术笔记

Windows 统一写入筛选器 (一)

杏川铭心 杏川铭心
发表于 2025年11月14日

接下来一段时间大概会把在学校折腾希沃的经验一股脑~全部塞进网站里面!

介绍

什么是统一写入筛选器

统一写入筛选器,即 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 更多更好玩和更强大的功能啦!

  • 特别提醒:

    评论看到就会回,但是不保证速度,有的时候站长忘记看的话就会出现审核好几天也没有动静的情况……

    如果等不及的话,可以加QQ,同样看到就会通过!

杏川铭心
杏川铭心

QQ: 3146654817,欢迎友好交流 :P 曾用名Frank419(现在也是我在很多地方的用户名),网站站长。

Previous Post

Windows 管理基础 

Next Post

No newer posts

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注