You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

302 lines
11 KiB

  1. @echo off
  2. chcp 65001
  3. mode con lines=40
  4. title Optimizer - Win 10 - 2021-05-18
  5. cls
  6. echo.
  7. echo 性能优化
  8. echo - 禁用 Windows 自带垃圾服务
  9. echo - 禁用一些软件的垃圾服务
  10. echo - 禁用页面文件
  11. echo - 禁用应用程序预读
  12. echo - 减少应用程序响应超时
  13. echo - 自动卸载 DLL
  14. echo - 删除垃圾开机启动项
  15. echo - 禁用 Windows 更新的 7GB 保留空间
  16. echo.
  17. echo 安全性
  18. echo - 允许设置自动登录
  19. echo - 允许使用 HTTP 连接 WebDAV 站点
  20. echo - 禁用 IPSec 以允许使用预共享密钥的 L2TP 连接
  21. echo - 禁用 CD-ROM 自动运行
  22. echo.
  23. echo 个性化
  24. echo - 使用 pool.ntp.org 作为 NTP 客户端同步的地址
  25. echo - 禁用关机原因
  26. echo - 禁用登录前的 CTRL + ALT + DELETE
  27. echo - 禁用休眠
  28. echo - 桌面壁纸使用最高质量
  29. echo - 禁用快捷方式后缀
  30. echo - 删除资源管理器中的 3D 对象
  31. echo - 禁用 thumbs.db 文件
  32. echo.
  33. rem ================================================================================
  34. rem 检查管理员身份
  35. rem check UAC
  36. set uac="%temp%\uac.vbs"
  37. >nul 2>&1 "%windir%\system32\cacls.exe" "%windir%\system32\config\system"
  38. if '%errorlevel%' NEQ '0' (
  39. goto uac
  40. ) else (
  41. if exist %uac% del %uac%
  42. rem echo 按任意键开始执行优化。
  43. rem pause > nul
  44. goto run
  45. )
  46. :uac
  47. echo.
  48. echo 修改系统设置需要管理员身份。
  49. echo Set UAC = CreateObject^("Shell.Application"^) > %uac%
  50. echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> %uac%
  51. %uac%
  52. exit /b
  53. :run
  54. echo.
  55. rem ================================================================================
  56. rem 性能优化
  57. rem 禁用 Windows 自带垃圾服务
  58. rem Service: Application Layer Gateway Service
  59. sc config alg start= disabled >nul
  60. rem echo Service: AVCTP
  61. rem sc config bthavctpsvc start= disabled >nul
  62. rem Service: Computer Browser
  63. sc config browser start= auto >nul
  64. rem Service: Certificate Propagation
  65. sc config certpropsvc start= disabled >nul
  66. rem Service: Connected User Experiences and Telemetry
  67. sc config diagtrack start= disabled >nul
  68. rem Service: Debugging Helper
  69. sc config debugregsvc start= disabled >nul
  70. rem Service: Diagnostic Execution Service
  71. sc config diagsvc start= disabled >nul
  72. rem Service: Diagnostic Policy Service
  73. sc config dps start= disabled >nul
  74. rem Service: Diagnostic Service Host
  75. sc config wdiservicehost start= disabled >nul
  76. rem Service: Diagnostic System Host
  77. sc config wdisystemhost start= disabled >nul
  78. rem Service: Distributed Transaction Coordinator
  79. sc config msdtc start= disabled >nul
  80. rem Service: Encrypting File System
  81. sc config efs start= disabled >nul
  82. rem Service: Geolocation Service
  83. sc config lfsvc start= disabled >nul
  84. rem Service: HomeGroup Listener
  85. sc config homegrouplistener start= disabled >nul
  86. rem Service: HomeGroup Provider
  87. sc config homegroupprovider start= disabled >nul
  88. rem Service: Internet Connection Sharing (ICS)
  89. sc config sharedaccess start= disabled >nul
  90. rem Service: Offline Files
  91. sc config cscservice start= disabled >nul
  92. rem Service: Portable Device Enumerator Service
  93. sc config wpdbusenum start= disabled >nul
  94. rem Service: Problem Reports and Solutions Control Panel Support
  95. sc config wercplsupport start= disabled >nul
  96. rem Service: Program Compatibility Assistant Service
  97. sc config pcasvc start= disabled >nul
  98. rem Service: Quality Windows Audio Video Experience
  99. sc config qwave start= disabled >nul
  100. rem Service: SSDP Discovery
  101. sc config ssdpsrv start= disabled >nul
  102. rem Service: Superfetch
  103. sc config sysmain start= disabled >nul
  104. rem Service: Themes
  105. sc config themes start= disabled >nul
  106. rem Service: Windows Error Reporting Service
  107. sc config wersvc start= disabled >nul
  108. rem Service: Windows Search
  109. sc config wsearch start= disabled >nul
  110. rem Service: WMI Performance Adapter
  111. sc config wmiApSrv start= disabled >nul
  112. rem 禁用 Adobe 垃圾服务
  113. sc config agsservice start= disabled >nul
  114. sc config adobeupdateservice start= disabled >nul
  115. rem 禁用 iTunes 垃圾服务
  116. sc config ipxlatcfgsvc start= disabled >nul
  117. rem 禁用 Intel 垃圾服务
  118. sc config cplspcon start= disabled >nul
  119. sc config cphs start= disabled >nul
  120. sc config esifsvc start= disabled >nul
  121. sc config igfxcuiservice1.0.0.0 start= disabled >nul
  122. sc config igfxcuiservice2.0.0.0 start= disabled >nul
  123. sc config jhi_service start= disabled >nul
  124. sc config "Intel(R) Capability Licensing Service TCP IP Interface" start= disabled >nul
  125. sc config "Intel(R) TPM Provisioning Service" start= disabled >nul
  126. rem 禁用 NVIDIA 垃圾服务
  127. sc config nvcontainerlocalsystem start= disabled >nul
  128. sc config nvcontainernetworkservice start= disabled >nul
  129. sc config nvdisplay.containerlocalsystem start= disabled >nul
  130. sc config nvtelemetrycontainer start= disabled >nul
  131. rem 禁用 AMD 垃圾服务
  132. sc config "AMD External Events Utility" start= disabled >nul
  133. regsvr32 /u /s atiacmxx.dll >nul
  134. rem set vk="hkcr\directory\background\shellex\ace"
  135. rem reg delete %vk% /f >nul
  136. rem 禁用 VMware 垃圾服务
  137. sc config tpautoconnsvc start= disabled >nul
  138. sc config vmvss start= disabled >nul
  139. sc config vgauthservice start= disabled >nul
  140. sc config "vmware physical disk helper service" start= disabled >nul
  141. rem 禁用页面文件
  142. set vk="hklm\system\currentcontrolset\control\session manager\memory management"
  143. reg add %vk% /v "pagingfiles" /t reg_multi_sz /d "" /f >nul
  144. reg add %vk% /v "disablepagingexecutive" /t reg_dword /d 1 /f >nul
  145. rem reg add %vk% /v "clearpagefileatshutdown" /t reg_dword /d 1 /f >nul
  146. rem 禁用应用程序预读
  147. set vk="hklm\system\currentcontrolset\control\session manager\memory management\prefetchparameters"
  148. reg add %vk% /v "enableprefetcher" /t reg_dword /d 1 /f >nul
  149. reg add %vk% /v "enablesuprefetcher" /t reg_dword /d 3 /f >nul
  150. rem 减少应用程序响应超时
  151. set vk="hklm\system\currentcontrolset\control\windows"
  152. reg add %vk% /v "nopopupsonboot" /t reg_dword /d 1 /f >nul
  153. set vk="hklm\system\currentcontrolset\control"
  154. reg add %vk% /v "waittokillservicetimeout" /t reg_sz /d "1000" /f >nul
  155. set vk="hkcu\control panel\desktop"
  156. reg add %vk% /v "autoendtasks" /t reg_sz /d "1" /f >nul
  157. reg add %vk% /v "hungapptimeout" /t reg_sz /d "500" /f >nul
  158. reg add %vk% /v "waittokillapptimeout" /t reg_sz /d "1000" /f >nul
  159. set vk="hku\.default\control panel\desktop"
  160. reg add %vk% /v "autoendtasks" /t reg_sz /d "1" /f >nul
  161. reg add %vk% /v "hungapptimeout" /t reg_sz /d "500" /f >nul
  162. reg add %vk% /v "waittokillapptimeout" /t reg_sz /d "1000" /f >nul
  163. rem 自动卸载 DLL
  164. set vk="hklm\software\microsoft\windows\currentversion\explorer"
  165. reg add %vk% /v "alwaysunloaddll" /t reg_dword /d 1 /f >nul
  166. rem 删除垃圾开机启动项
  167. set vk="hklm\software\microsoft\windows\currentversion\run"
  168. reg delete %vk% /v "hotkeyscmds" /f >nul
  169. reg delete %vk% /v "igfxtray" /f >nul
  170. reg delete %vk% /v "persistence" /f >nul
  171. reg delete %vk% /v "rthdcpl" /f >nul
  172. reg delete %vk% /v "adobeaamupdater-1.0" /f >nul
  173. reg delete %vk% /v "windowsdefender" /f >nul
  174. set vk="hklm\software\wow6432node\microsoft\windows\currentversion\run"
  175. reg delete %vk% /v "vmware-tray.exe" /f >nul
  176. reg delete %vk% /v "adskappmanager" /f >nul
  177. reg delete %vk% /v "adobe arm" /f >nul
  178. rem 禁用 Windows 更新的 7GB 保留空间
  179. set vk="hklm\software\microsoft\windows\currentversion\reservemanager"
  180. reg add %vk% /v "shippedwithreserves" /t reg_dword /d 0 /f >nul
  181. rem 启用 TSX(性能提升极小可忽略不计)
  182. rem set vk="HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Kernel"
  183. rem reg add %vk% /v "DisableTsx" /t reg_dword /d 0 /f >nul
  184. rem ================================================================================
  185. rem 安全性
  186. rem 允许设置自动登录
  187. set vk="hklm\Software\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device"
  188. reg add %vk% /v "DevicePasswordLessBuildVersion" /t reg_dword /d 0 /f >nul
  189. rem 允许使用 HTTP 连接 WebDAV 站点
  190. set vk="HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters"
  191. reg add %vk% /v "BasicAuthLevel" /t REG_DWORD /d 2 /f >nul
  192. reg add %vk% /v "FileSizeLimitInBytes" /t REG_DWORD /d 4294967295 /f >nul
  193. sc config WebClient start= demand >nul
  194. sc stop WebClient >nul
  195. sc start WebClient >nul
  196. rem 禁用 IPSec 以允许使用预共享密钥的 L2TP 连接
  197. set vk="hklm\system\currentcontrolset\services\rasman\parameters"
  198. reg add %vk% /v "ProhibitIPSec" /t reg_dword /d 0 /f >nul
  199. set vk="hklm\system\currentcontrolset\services\policyagent"
  200. reg add %vk% /v "AssumeUDPEncapsulationContextOnSendRule" /t reg_dword /d 2 /f >nul
  201. rem 禁用 CD-ROM 自动运行
  202. set vk="hklm\system\currentcontrolset\services\cdrom"
  203. reg add %vk% /v "autorun" /t reg_dword /d 0 /f >nul
  204. rem ================================================================================
  205. rem 个性化
  206. rem 使用 pool.ntp.org 作为 NTP 客户端同步的地址
  207. echo Service: Windows Time
  208. set vk="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config"
  209. reg add %vk% /v "AnnounceFlags" /t reg_dword /d 5 /f >nul
  210. set vk="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer"
  211. reg add %vk% /v "Enabled" /t reg_dword /d 1 /f >nul
  212. set vk="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient"
  213. reg add %vk% /v "SpecialPollInterval" /t reg_dword /d 60 /f >nul
  214. set vk="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters"
  215. reg add %vk% /v "NtpServer" /t reg_sz /d "pool.ntp.org" /f >nul
  216. sc config w32time start= auto >nul
  217. sc stop w32time >nul
  218. sc start w32time >nul
  219. rem 禁用关机原因
  220. echo Personalized: Easily Operation
  221. set vk="hklm\software\policies\microsoft\windows nt\reliability"
  222. reg add %vk% /v "shutdownreasonon" /t reg_dword /d 1 /f >nul
  223. rem 禁用登录前的 CTRL + ALT + DELETE
  224. set vk="hklm\software\microsoft\windows\currentversion\policies\system"
  225. reg add %vk% /v "disablecad" /t reg_dword /d 1 /f >nul
  226. rem 禁用休眠
  227. powercfg -h off >nul
  228. rem 启用卓越性能
  229. rem powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
  230. rem 禁用锁频后自动熄屏
  231. rem set vk="HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings\7516b95f-f776-4464-8c53-06167f40cc99\8EC4B3A5-6868-48c2-BE75-4F3044BE88A7"
  232. rem reg add %vk% /v "Attributes" /t reg_dword /d 2 /f >nul
  233. rem 桌面壁纸使用最高质量
  234. set vk="hkcu\control panel\desktop"
  235. reg add %vk% /v "jpegimportquality" /t reg_dword /d 100 /f >nul
  236. set vk="hku\.default\control panel\desktop"
  237. reg add %vk% /v "jpegimportquality" /t reg_dword /d 100 /f >nul
  238. rem 禁用快捷方式后缀
  239. set vk="hkcu\software\microsoft\windows\currentversion\explorer"
  240. reg add %vk% /v "link" /t reg_dword /d 0 /f >nul
  241. set vk="hku\.default\software\microsoft\windows\currentversion\explorer"
  242. reg add %vk% /v "link" /t reg_dword /d 0 /f >nul
  243. rem 删除资源管理器中的 3D 对象
  244. set vk="hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\NameSpace\{0DB7E03F-FC29-4DC6-9020-FF41B59E513A}"
  245. reg delete %vk% /f >nul
  246. rem 禁用 thumbs.db 文件
  247. set vk="HKLM\SOFTWARE\Policies\Microsoft\Windows\Explorer"
  248. reg add %vk% /v "DisableThumbsDBOnNetworkFolders" /t reg_dword /d 1 /f >nul
  249. rem 启用数字键区
  250. rem set vk="hku\.default\control pannel\keyboard"
  251. rem reg add %vk% /v "InitialKeyboardIndicators" /t reg_sz /d "80000002" /f >nul
  252. rem ================================================================================
  253. echo.
  254. echo The optimizing operation had been completed.
  255. echo 优化已完成,部分优化项在重启后生效。
  256. :end