找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 844|回复: 5

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

[复制链接]

3

主题

45

回帖

555

积分

高级会员

积分
555
发表于 2021-12-30 10:04:42 | 显示全部楼层 |阅读模式
这是我用自己的电脑截取的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 [commands] [arguments]

说明:
    配置统一写入筛选器(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 [command]

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

命令列表:
    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] 覆盖 [command] [argument]

说明:
    配置覆盖设置。

命令列表:
    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 [command] [argument]

说明:
    配置特定于卷的统一写入筛选器(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 [command] [volumename][path][filename]

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

命令列表:
    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 [command] [key] [value]

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

命令列表:
    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 [command]  [arguments]

说明:
    配置服务设置。

命令列表:
    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 [commands] [arguments]

说明:
    配置统一写入筛选器(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)。


2

主题

1496

回帖

1万

积分

钻石会员

积分
12255
发表于 2021-12-30 10:49:33 | 显示全部楼层
有用吗?这么多命令,看的有点晕,固态硬盘本身体格健壮的话也不用这么优化
回复 送鲜花 仍鸡蛋

使用道具 举报

26

主题

3780

回帖

1万

积分

钻石会员

积分
10485
发表于 2021-12-30 11:01:00 | 显示全部楼层
最终效果是啥?
回复 送鲜花 仍鸡蛋

使用道具 举报

7

主题

689

回帖

4180

积分

铂金会员

积分
4180
发表于 2021-12-30 13:00:08 | 显示全部楼层
学习了。但感觉操作太难了,能有个BAT的批处理一次搞定那种就太好了。
回复 送鲜花 仍鸡蛋

使用道具 举报

3

主题

45

回帖

555

积分

高级会员

积分
555
 楼主| 发表于 2021-12-30 15:37:52 | 显示全部楼层
本帖最后由 qianliyun.win 于 2021-12-30 15:40 编辑

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

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

  28. :UWF0
  29. echo ==查看UWF状态==
  30. echo.
  31. uwfmgr get-config
  32. echo ==显示当前的覆盖大小==
  33. echo.
  34. uwfmgr overlay get-consumption
  35. echo.
  36. echo ==显示当前覆盖剩余空间==
  37. echo.
  38. uwfmgr overlay get-availablespace
  39. echo.
  40. goto main

  41. :UWF1
  42. echo ==开启UWF保护==
  43. echo.
  44. uwfmgr filter enable
  45. echo.
  46. goto main

  47. :UWF2
  48. echo ==关闭UWF保护==
  49. echo.
  50. uwfmgr filter disable
  51. echo.
  52. goto main

  53. :UWF3
  54. echo ==开始自动设置UWF==
  55. echo.
  56. echo ==设置保护c盘==
  57. uwfmgr volume protect c:
  58. echo.
  59. echo ==设置覆盖内存最大大小(MB)==
  60. uwfmgr overlay set-size 10240
  61. echo.
  62. echo ==设置警告阈值==
  63. uwfmgr overlay set-warningthreshold 9216
  64. echo.
  65. echo ==设置严重阈值==
  66. uwfmgr overlay set-criticalthreshold 9728
  67. echo.
  68. echo ==设置排除火绒病毒库==
  69. uwfmgr file add-exclusion "C:\ProgramData\Huorong\Sysdiag"
  70. echo.
  71. echo  ==设置排除微软输入法词库==
  72. uwfmgr file add-exclusion "%UserProfile%\AppData\Roaming\Microsoft\InputMethod\Chs"
  73. echo.
  74. echo  ==设置排除搜狗输入法词库==
  75. uwfmgr file add-exclusion "%UserProfile%\AppData\LocalLow\SogouPY\scd"
  76. uwfmgr file add-exclusion "%UserProfile%\AppData\LocalLow\SogouPY.users"
  77. echo.
  78. goto main

  79. :reboot
  80. uwfmgr filter restart > nul

  81. :end
复制代码


回复 送鲜花 仍鸡蛋

使用道具 举报

0

主题

189

回帖

4567

积分

铂金会员

积分
4567
发表于 2021-12-31 07:45:56 | 显示全部楼层
谢谢,学习一下
回复 送鲜花 仍鸡蛋

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|爱好网 ( 赣ICP备14007844号-1 )

GMT+8, 2024-4-29 10:01 , Processed in 0.098796 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表