qianliyun.win 发表于 2021-12-30 10:04:42

使用微软UWF保护系统盘延长固态使用时间

这是我用自己的电脑截取的CMD帮助命令,请大家参考备份。
=====================================
Microsoft Windows [版本 10.0.19044.1387]
(c) Microsoft Corporation。保留所有权利。

C:\Windows\system32>d:

===========
D:\>uwfmgr ?
统一写入筛选器配置实用工具版本 10.0.19044
版权所有 (c) Microsoft Corporation。保留所有权利。

uwfmgr[.exe] parameter

说明:
    配置统一写入筛选器(UWF)锁定选项。

参数列表:
    filter      配置和显示 UWF 设置,例如筛选状态。
    overlay   配置和显示覆盖设置。
    volume      配置和显示卷筛选设置。
    file      配置和显示文件排除设置。
    registry    配置和显示注册表项排除设置,提交
                注册表更改。
    servicing   配置和显示服务模式设置。
    get-config显示针对当前会话和下次会话的
                所有配置信息。
    help or ?   显示有关基本参数的帮助。

示例:
    uwfmgr.exe get-config
    uwfmgr.exe filter enable
    uwfmgr.exe volume protect c:

若要获得这些 UWFMGR 参数及其参数的更多信息,请直接在 help 之前指定一个参数(例如 uwfmgr.exe filter help)。

================
D:\>uwfmgr filter ?
统一写入筛选器配置实用工具版本 10.0.19044
版权所有 (c) Microsoft Corporation。保留所有权利。

uwfmgr[.exe] filter

说明:
    配置特定于筛选器的设置和全局设置。

命令列表:
    enable                为下次会话启用 UWF (在系统重新启动后)。
    disable               为下次会话禁用筛选器(在系统重新启动后)。
    enable-HORM         当前会话恢复多次后启用休眠。
    disable-HORM          当前会话恢复多次后禁用休眠。
    reset-settings      重置 UWF 设置。
    help 或 ?             显示命令的用法和帮助

示例:
    uwfmgr.exe filter enable
    uwfmgr.exe filter enable-HORM

====================
D:\>uwfmgr overlay ?
统一写入筛选器配置实用工具版本 10.0.19044
版权所有 (c) Microsoft Corporation。保留所有权利。

uwfmgr[.exe] 覆盖

说明:
    配置覆盖设置。

命令列表:
    set-size               将受保护系统的覆盖大小设置为
                           指定值(以 MB 为单位),以进行下一个会话(在
                           系统重启后)。
                           在系统启动时,启用驱动程序以预分配所有内存大小
。此设置在
                           下一个会话(在系统重启后)中生效。
    set-type               设置覆盖类型(RAM/磁盘)。
    set-passthrough      设置可用空间直通(开/关)。
    set-persistent         将覆盖设置为持久(开/关)。
    set-rom-mode         设置只读媒体模式(开/关)。
    reset-persistentstate设置在下次启动(无/回滚)时如何处理持久覆盖。
    set-warningthreshold   设置驱动程序
针对当前会话发出警告通知的覆盖大小(以 MB 为单位)。
    set-criticalthreshold设置驱动程序
                            针对当前会话发出警告通知的覆盖大小(以 MB 为单位)。
    提交               向所有受保护卷提交所有累积和以后的写入,
直到下一次重新启动为止 - 仅在只读媒体模式下允许
   get-config             显示
                           当前和下一次会话的覆盖配置信息。
    get-availablespace   显示当前会话的剩余可用空间。
    get-consumption      显示覆盖的当前大小。

示例:
uwfmgr.exe overlay set-size 1024
    uwfmgr.exe overlay set-type Disk
    uwfmgr.exe overlay set-warningthreshold 256
    uwfmgr.exe overlay get-config
    uwfmgr.exe overlay set-passthrough on

=========================
D:\>uwfmgr volume ?
统一写入筛选器配置实用工具版本 10.0.19044
版权所有 (c) Microsoft Corporation。保留所有权利。

uwfmgr[.exe] volume

说明:
    配置特定于卷的统一写入筛选器(UWF)设置。

命令列表:
    protect                通过为下次会话(在系统重新启动后)将某个卷添加到受保护卷列表中对其进行保护。
    unprotect            为下次会话(在系统重新启动后)取消对某个卷的保护。
    create-swapfile      在卷上创建交换文件,并将覆盖类型设置为“磁盘”
    get-config             显示针对当前会话和下次会话的具体卷配置信息。

参数s:
    Volume name            限定卷名,例如:
                              驱动器号(例如 c:)
                              设备名称(例如 \\?\GLOBALROOT\Device\HarddiskVolume1)
                              GUID (例如 \\?\Volume{4c1b02c1-d990-11dc-99ae-806e6f6e6963})
    all                  位于保护列表中的所有卷

示例:
    uwfmgr.exe volume protect c:
    uwfmgr.exe volume unprotect \\?\Volume{4c1b02c1-d990-11dc-99ae-806e6f6e6963}
    uwfmgr.exe volume create-swapfile \\?\Volume{4c1b02c1-d990-11dc-99ae-806e6f6e6963}
    uwfmgr.exe volume get-config all

========================
D:\>uwfmgr file ?
统一写入筛选器配置实用工具版本 10.0.19044
版权所有 (c) Microsoft Corporation。保留所有权利。

uwfmgr[.exe] file

说明:
    配置文件和目录排除设置。

命令列表:
    add-exclusion          为下次会话(在系统重新启动后)将文件或目录
                           添加到受保护卷的排除文件列表中。
    remove-exclusion       为下次会话(在系统重新启动后)
                           删除对文件或目录的排除。
    get-exclusions         显示针对当前会话和下次会话的
                           具体文件排除配置信息。
    commit               提交对指定文件的所有更改。不允许提交文件夹。
    commit-delete          提交对指定文件的删除。不允许提交文件夹删除,
                           但文件夹自上次重新启动以来需要为空。

参数:
    Volumename             限定卷名,例如驱动器号、设备
                           名称或卷 GUID
    Path                   排除目录或文件的目录路径
    Filename               排除文件名
    all                  位于保护列表中的所有卷(仅适用于
                           get-exclusions)

示例:
    uwfmgr.exe file add-exclusion c:\dir1\dir2.txt
    uwfmgr.exe file remove-exclusion \\?\Volume{4c1b02c1-d990-11dc-99ae-806e6f6e6963}\dir1\dir2.txt
    uwfmgr.exe file get-exclusions all
    uwfmgr.exe file commit c:\dir1\dir2.txt
    uwfmgr.exe file commit-delete c:\dir1\dir2.txt

==================
D:\>uwfmgr registry ?
统一写入筛选器配置实用工具版本 10.0.19044
版权所有 (c) Microsoft Corporation。保留所有权利。

uwfmgr[.exe] registry

说明:
    配置注册表排除设置或提交注册表更改。

命令列表:
    add-exclusion          为下次会话(在系统重新启动后)将某个注册表项添加到
                           受保护系统的排除注册表项列表中。排除的注册表项应当
                           在系统卷受保护之前就已存在。
    remove-exclusion       为下次会话(在系统重新启动后)删除对注册表项的排除。
    get-exclusions         显示针对当前会话和下次会话排除的注册表项。
    commit               提交对指定注册表值的更改。
    commit-delete          提交对指定注册表项或值的删除。

参数:
    key                  要排除或提交的完全限定注册表项名称
    value                  要提交的值名称(仅在 commit 和 commit-delete 命令中有用)

示例:
    uwfmgr.exe registry add-exclusion HKLM\Software\Microsoft\Windows\run
    uwfmgr.exe registry remove-exclusion HKLM\Software\Microsoft\Windows\run
    uwfmgr.exe registry get-exclusions
    uwfmgr.exe registry commit HKLM\Software\Test TestValue
    uwfmgr.exe registry commit-delete HKLM\Software\Test TestValue

==================
D:\>uwfmgr servicing ?
统一写入筛选器配置实用工具版本 10.0.19044
版权所有 (c) Microsoft Corporation。保留所有权利。

uwfmgr[.exe] servicing

说明:
    配置服务设置。

命令列表:
    enable         为下次会话(在系统重新启动后)
                   启用 UWF 服务模式。
    disable      为下次会话(在系统重新启动后)
                   禁用 UWF 服务模式。
    update-windows 更新 Windows 系统。
    get-config   显示当前会话或下次会话的
                   服务状态。
    help or ?      显示有关命令的用法和帮助。

示例:
    uwfmgr.exe servicing enable
    uwfmgr.exe servicing disable
    uwfmgr.exe servicing get-config
    uwfmgr.exe servicing help
    uwfmgr.exe servicing ?

===================
D:\>uwfmgr get-config ?
统一写入筛选器配置实用工具版本 10.0.19044
版权所有 (c) Microsoft Corporation。保留所有权利。

uwfmgr[.exe] parameter

说明:
    配置统一写入筛选器(UWF)锁定选项。

参数列表:
    filter      配置和显示 UWF 设置,例如筛选状态。
    overlay   配置和显示覆盖设置。
    volume      配置和显示卷筛选设置。
    file      配置和显示文件排除设置。
    registry    配置和显示注册表项排除设置,提交
                注册表更改。
    servicing   配置和显示服务模式设置。
    get-config显示针对当前会话和下次会话的
                所有配置信息。
    help or ?   显示有关基本参数的帮助。

示例:
    uwfmgr.exe get-config
    uwfmgr.exe filter enable
    uwfmgr.exe volume protect c:

若要获得这些 UWFMGR 参数及其参数的更多信息,请直接在 help 之前指定一个参数(例如 uwfmgr.exe filter help)。


来去自由 发表于 2021-12-30 10:49:33

有用吗?这么多命令,看的有点晕,固态硬盘本身体格健壮的话也不用这么优化

zuoanmu 发表于 2021-12-30 11:01:00

最终效果是啥?

wjsc 发表于 2021-12-30 13:00:08

学习了。但感觉操作太难了,能有个BAT的批处理一次搞定那种就太好了。

qianliyun.win 发表于 2021-12-30 15:37:52

本帖最后由 qianliyun.win 于 2021-12-30 15:40 编辑

常用的没几个命令,我编写了一个脚本,我是32G内存,还建了一个8G内存盘,用于迅雷下载。@ECHO OFF
::切换到脚本目录
cd /d "%~dp0"
::获取管理员权限
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit
:Admin

:main
echo.
echo ====Windows10企业版 统一写入筛选器配置实用工具(UWF)====
echo.
set /p choice=请选择设置类型(0:查看 1:开启 2:关闭 3:设置 4:重启 5:退出):
echo.
if "%choice%"=="0" goto UWF0
if "%choice%"=="1" goto UWF1
if "%choice%"=="2" goto UWF2
if "%choice%"=="3" goto UWF3
if "%choice%"=="4" goto reboot
if "%choice%"=="5" goto end
goto main

:UWF0
echo ==查看UWF状态==
echo.
uwfmgr get-config
echo ==显示当前的覆盖大小==
echo.
uwfmgr overlay get-consumption
echo.
echo ==显示当前覆盖剩余空间==
echo.
uwfmgr overlay get-availablespace
echo.
goto main

:UWF1
echo ==开启UWF保护==
echo.
uwfmgr filter enable
echo.
goto main

:UWF2
echo ==关闭UWF保护==
echo.
uwfmgr filter disable
echo.
goto main

:UWF3
echo ==开始自动设置UWF==
echo.
echo ==设置保护c盘==
uwfmgr volume protect c:
echo.
echo ==设置覆盖内存最大大小(MB)==
uwfmgr overlay set-size 10240
echo.
echo ==设置警告阈值==
uwfmgr overlay set-warningthreshold 9216
echo.
echo ==设置严重阈值==
uwfmgr overlay set-criticalthreshold 9728
echo.
echo ==设置排除火绒病毒库==
uwfmgr file add-exclusion "C:\ProgramData\Huorong\Sysdiag"
echo.
echo==设置排除微软输入法词库==
uwfmgr file add-exclusion "%UserProfile%\AppData\Roaming\Microsoft\InputMethod\Chs"
echo.
echo==设置排除搜狗输入法词库==
uwfmgr file add-exclusion "%UserProfile%\AppData\LocalLow\SogouPY\scd"
uwfmgr file add-exclusion "%UserProfile%\AppData\LocalLow\SogouPY.users"
echo.
goto main

:reboot
uwfmgr filter restart > nul

:end

小燕子 发表于 2021-12-31 07:45:56

谢谢,学习一下
页: [1]
查看完整版本: 使用微软UWF保护系统盘延长固态使用时间