使用统一写入筛选器 (UWF) 功能

统一写入筛选器 (UWF) 是一项Windows 10可选功能。

若要使用 UWF,首先需要安装该功能。

接下来,你将启用 (,并选择性地配置) 该功能。 首次在设备上启用 UWF 时,UWF 对系统进行以下更改以提高 UWF 的性能:

  • 分页文件处于禁用状态。
  • 系统还原已禁用。
  • SuperFetch (又名“SysMain”服务) 处于禁用状态。
  • 文件索引服务已关闭。
  • 禁用快速启动。
  • 已关闭碎片整理服务 (又名“优化驱动器”服务) 。
  • BCD 设置 bootstatuspolicy 设置为 ignoreallfailures

启用 UWF 后,你最终可以选择一个驱动器来保护并开始使用 UWF。 如果在启用后禁用,则上述功能不会自动打开。

可以安装 UWF 以运行电脑和设备,为自定义 Windows 映像做好准备,或使用 CSP 或 WMI 远程管理它。

在正在运行的电脑上打开 UWF

  1. 安装功能:

    1. 单击“开始”,键入 “打开或关闭 Windows 功能”。

    2. “Windows 功能”窗口中,展开“设备锁定”节点,检查“统一写入筛选器>确定”。

      “Windows 功能”窗口指示 Windows 正在搜索所需文件并显示进度栏。 找到后,窗口指示 Windows 正在应用更改。 完成后,窗口指示请求的更改已完成。

    3. 单击“ 关闭 ”以关闭 “Windows 功能 ”窗口。

  2. 启用筛选器:

    uwfmgr filter enable
    

    注意

    运行此命令后,重新启动计算机并退出服务模式,以下操作将被禁用:

    • 通过设置 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\NoAutoUpdate.) Windows 更新 (
    • 通过设置 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStore\AutoDownload.) 的 Windows 应用商店更新 (
    • 通过设置 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Configuration Manager\RegistryReorganizationLimitDays.) (注册表重组
    • 通过设置 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance\MaintenanceDisabled.) (维护小时数

    运行 uwfmgr filter disable后,重新启动计算机并进入服务模式,更改将还原。

  3. 为驱动器启用写入保护:

    uwfmgr.exe volume protect C:
    
  4. 重新启动计算机。

  5. 确认 UWF 正在运行:

    uwfmgr.exe get-config
    

在自定义的 Windows 映像上安装 UWF

  1. 使用管理员权限打开命令提示符。

  2. 在以下步骤中,将 install.wim 复制到硬盘驱动器上的临时文件夹 (,假设它名为 C:\wim) 。

  3. 创建新目录。

    md c:\wim
    
  4. 装载映像

    dism /mount-wim /wimfile:c:\bootmedia\sources\install.wim /index:1 /MountDir:c:\wim
    
  5. 启用该功能。

    dism /image:c:\wim /enable-feature /featureName:Client-UnifiedWriteFilter
    
  6. 提交更改。

    dism /unmount-wim /MountDir:c:\wim /Commit
    

若要激活 UWF,可以使用命令行脚本、CSP 或 WMI:

  • CMDuwfmgr filter enable,然后 uwfmgr.exe volume protect C:
  • CSPCurrentSession/FilterEnabled,然后 CurrentSession/Volume
  • WMIUWF\Filter.Enable,然后 UWF\Volume为 。

使用 Windows 配置Designer安装 UWF 功能

  1. 按照创建预配包中的说明,在 Windows 配置Designer中创建预配包

    注意

    在 Windows 配置Designer中设置文件排除时,无需指定驱动器号,因为该驱动器号已通过卷保护设置输入。 例如,如果排除的文件是 C:\testdir\test.txt,在卷保护中添加驱动器后,只需输入 \testdir\test.txt 即可添加此文件排除项。

  2. 在“可用自定义项”页中,选择“ 运行时设置>SMISettings” ,然后设置“统一写入筛选器”设置的值。

  3. 完成设置配置并生成预配包后,可以将包应用于映像部署时间或运行时。 有关详细信息 ,请参阅应用预配包

若要激活 UWF,可以使用命令行脚本、CSP 或 WMI:

  • CMDuwfmgr filter enable,然后 uwfmgr.exe volume protect C:
  • CSPCurrentSession/FilterEnabled,然后 CurrentSession/Volume
  • WMIUWF\Filter.Enable,然后 UWF\Volume为 。

使用 Windows Management Instrumentation (WMI) 安装 UWF 功能

如果已安装 Windows 并且你不想使用预配包,则还可以使用 Windows Management Instrumentation (WMI) 提供程序配置 UWF。 若要使用 WMI 打开 UWF,可以使用 UWF_Filter 函数,特别是 UWF_Filter.Enable 方法。 可以通过以下方法之一执行此操作:

  • 直接在 PowerShell 脚本中使用 WMI 提供程序。
  • 直接在应用程序中使用 WMI 提供程序。
  • 使用命令行工具 ,uwfmgr.exe

必须在打开或关闭 UWF 后重启设备,更改才会生效。

如果需要,可以在打开 UWF 后更改这些设置。 例如,可以将页面文件位置移动到未受保护的卷,并重新启用分页文件。

重要提示

如果在 unattend.xml 文件中使用 SMI 设置将 UWF 添加到映像,则启用 UWF 只会设置 启动状态策略 BCD 设置,并关闭碎片整理服务。 在这种情况下,如果要提高 UWF 的性能,则必须手动关闭其他功能和服务。

UWF 的所有配置设置都存储在注册表中。 UWF 会自动从筛选中排除这些注册表项。

UWF 在注册表中维护当前会话和设备重启后的下一个会话的配置设置。 静态配置更改在设备重启后才会生效,这些更改将保存在下一个会话的注册表项中。 动态配置更改会立即发生,并在设备重启后保留。

统一写入筛选器

统一写入筛选器 WMI 提供程序参考

UWF 命令行工具: uwfmgr.exe