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

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

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

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

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

启用 UWF 后,最终可选择要保护的驱动器并开始使用 UWF。 如果在启用后将其禁用,则不会自动启用上述功能。

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

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

  1. 安装此功能:

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

    2. 在“Windows 功能”窗口中,展开“设备锁定”节点,然后选择“统一写入筛选器”复选框 >“确定”。

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

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

  2. 启用筛选器:

    uwfmgr filter enable
    

    注意

    运行此命令后,重启计算机并退出维护模式,这将禁用以下操作:

    • Windows 更新(通过设置 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU\NoAutoUpdate。)
    • Windows 应用商店更新(通过设置 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\WindowsStore\AutoDownload。)
    • 注册表重组(通过设置 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 配置设计器安装 UWF 功能

  1. 按照创建预配程序包中的说明,在 Windows 配置设计器中创建一个预配程序包。

    注意

    在 Windows 配置设计器中设置文件排除项时,无需指定驱动器号,因为驱动器号已通过卷保护设置输入。 例如,如果要排除的文件为 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 只会设置 bootstatuspolicy BCD 设置并关闭碎片整理服务。 在这种情况下,如果要提高 UWF 的性能,必须手动关闭其他功能和服务。

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

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

统一写入筛选器

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

UWF 命令行工具:uwfmgr.exe