{"id":56,"date":"2026-01-13T01:48:55","date_gmt":"2026-01-12T17:48:55","guid":{"rendered":"https:\/\/openkc.com\/?p=56"},"modified":"2026-01-13T01:48:55","modified_gmt":"2026-01-12T17:48:55","slug":"windows-ksm%e6%bf%80%e6%b4%bb%e5%b7%a5%e5%85%b7","status":"publish","type":"post","link":"https:\/\/openkc.com\/?p=56","title":{"rendered":"Windows KSM\u6fc0\u6d3b\u5de5\u5177"},"content":{"rendered":"\n<div class=\"wp-block-argon-alert alert\" style=\"background-color:#3c4d69\"><span class=\"alert-inner--icon\"><i class=\"fa fa-info-circle\"><\/i><\/span><span class=\"alert-inner--text\">\u521b\u5efa\u4e00\u4e2a.bat\u6587\u4ef6\uff0c\u590d\u5236\u4e0b\u9762\u4ee3\u7801\u5230\u6587\u4ef6\u5185\u4fdd\u5b58\u5e76\u8fd0\u884c\u3002\u6309\u7167\u63d0\u793a\u8fdb\u884c\u64cd\u4f5c\u3002<\/span><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/openkc.com\/wp-content\/uploads\/2026\/01\/image.png'><img class=\"lazyload lazyload-style-1\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"599\" data-original=\"https:\/\/openkc.com\/wp-content\/uploads\/2026\/01\/image.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-57\"  sizes=\"auto, (max-width: 696px) 100vw, 696px\" \/><\/div><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>@echo off\nmode con cols=85 lines=35\nver | find \"\u7248\u672c\" > NUL &amp;&amp; title \u6ca7\u6c34\u7684KMS\u811a\u672c V24.10.24 || title Cangshui's KMS script V24.10.24\nsetlocal EnableDelayedExpansion&amp;color 70 &amp; cd \/d \"%~dp0\"\n%1 %2\nver | find \"5.\"> NUL &amp;&amp; goto :start\n\nsetlocal\nset uac=~uac_permission_tmp_%random%\nmd \"%SystemRoot%\\system32\\%uac%\" 2>nul\nif %errorlevel%==0 ( rd \"%SystemRoot%\\system32\\%uac%\" >nul 2>nul ) else (\n    echo set uac = CreateObject^(\"Shell.Application\"^)>\"%temp%\\%uac%.vbs\"\n    echo uac.ShellExecute \"%~s0\",\"\",\"\",\"runas\",1 >>\"%temp%\\%uac%.vbs\"\n    echo WScript.Quit >>\"%temp%\\%uac%.vbs\"\n    \"%temp%\\%uac%.vbs\" \/f\n    del \/f \/q \"%temp%\\%uac%.vbs\" &amp; exit )\nendlocal\n\n:start\nchcp 936 > NUL\nfor \/f \"tokens=3 delims= \" %%i in ('reg QUERY \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" \/v \"CurrentBuild\"') do set CurrentBuild=%%i\nif  %CurrentBuild% LEQ 17762 (\n  set systabs=0\n) else (\n  set systabs=1\n)\nset KMS_Sev=kms-shanghai01.cangshui.net\nver | find \"6.0.\" > NUL &amp;&amp;  set winv=vista\nver | find \"6.1.\" > NUL &amp;&amp;  set winv=7\nver | find \"6.2.\" > NUL &amp;&amp;  set winv=8\nver | find \"6.3.\" > NUL &amp;&amp;  set winv=8.1\nver | find \"10.0.\" > NUL &amp;&amp;  set winv=10\nver | find \"\u7248\u672c\" >NUL &amp;&amp; set syslang=cn\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u63d0\u95ee\u5efa\u8bae\u8bf7\u7559\u8a00http:\/\/kms.cangshui.net || echo Feedback and Tip: http:\/\/kms.cangshui.net\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u6350\u8d60\u8d5e\u52a9\u8bf7\u8bbf\u95eehttp:\/\/shop.cangshui.net\necho.\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u77e5\u8bc6\u5171\u4eab\u8bb8\u53ef\u534f\u8bae\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557|| echo \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550Creative Commons License Agreement\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u2551 \u6ca7\u6c34\u7684KMS\u811a\u672c \u7531 Cangshui \u91c7\u7528 \u77e5\u8bc6\u5171\u4eab                                          \u2551 || echo \u2551 Cangshui's KMS script by Cangshui is licensed under a Creative Commons           \u2551\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u2551 \u7f72\u540d-\u975e\u5546\u4e1a\u6027\u4f7f\u7528-\u76f8\u540c\u65b9\u5f0f\u5171\u4eab 4.0 \u56fd\u9645 \u8bb8\u53ef\u534f\u8bae\u8fdb\u884c\u8bb8\u53ef\u3002                       \u2551 || echo \u2551 Attribution-NonCommercial-ShareAlike 4.0 International License.                  \u2551\necho.\nif  \"%syslang%\"==\"cn\" (\n  if  \"%systabs%\"==\"1\" ( echo \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u6fc0\u6d3b\u9009\u9879\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 )\n  echo \u2551\u3010A\u3011KMS\u6fc0\u6d3bWindows                                                               \u2551\n  echo \u2551\u3010B\u3011KMS\u6fc0\u6d3bOffice                                                                \u2551\n  echo \u2551\u3010C\u3011\u6e05\u9664Windows KMS                                                              \u2551\n  echo \u2551\u3010D\u3011\u6e05\u9664Office KMS                                                               \u2551\n  echo \u2551\u3010E\u3011\u67e5\u770b\u652f\u6301\u7684windows\u7248\u672c                                                        \u2551\n  ) else (\n  if  \"%systabs%\"==\"1\" ( echo \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550Activation option\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 )\n  echo \u2551&#91;A] KMS activate windows                                                          \u2551\n  echo \u2551&#91;B] KMS activate Office                                                           \u2551\n  echo \u2551&#91;C] Clear Windows KMS                                                             \u2551\n  echo \u2551&#91;D] Clear Office KMS                                                              \u2551\n  echo \u2551&#91;E] Supported windows version                                                     \u2551\n)\nif  \"%syslang%\"==\"cn\" (\n  if  \"%systabs%\"==\"1\" ( echo \u2560\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u5176\u4ed6\u5de5\u5177\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2563 )\n  echo \u2551\u30101\u3011\u53bb\u9664Office\u663e\u793a\u201c\u8bb8\u53ef\u8bc1\u5e76\u975e\u6b63\u7248\u201d                                             \u2551 \n  echo \u2551\u30102\u3011\u53bb\u9664\u5feb\u6377\u65b9\u5f0f\u5c0f\u7bad\u5934                                                           \u2551\n  echo \u2551\u30103\u3011\u6062\u590d\u5feb\u6377\u65b9\u5f0f\u5c0f\u7bad\u5934                                                           \u2551\n  echo \u2551\u30104\u3011Win11\u5207\u6362\u65e7\u7248\u684c\u9762\u53f3\u952e\u83dc\u5355                                                    \u2551\n  echo \u2551\u30105\u3011Win11\u6062\u590d\u65b0\u7248\u684c\u9762\u53f3\u952e\u83dc\u5355                                                    \u2551 \n  echo \u2551\u30106\u3011\u53bb\u9664\u5feb\u6377\u65b9\u5f0f\u5c0f\u76fe\u724c                                                           \u2551\n  echo \u2551\u30107\u3011\u6062\u590d\u5feb\u6377\u65b9\u5f0f\u5c0f\u76fe\u724c                                                           \u2551 \n  echo \u2551\u30108\u3011\u53bb\u9664\u521b\u5efa\u5feb\u6377\u65b9\u5f0f\u65f6\u7684\u540e\u7f00\u201c-\u5feb\u6377\u65b9\u5f0f\u201d                                        \u2551\n  echo \u2551\u30109\u3011\u53bb\u9664\u8fd0\u884c\u53ef\u6267\u884c\u6587\u4ef6\u65f6\u7684\u8b66\u544a\u5f39\u7a97                                               \u2551\n  echo \u2551\u301010\u3011\u5411\u684c\u9762\u6dfb\u52a0\u201c\u6b64\u7535\u8111\u201d\u56fe\u6807                                                    \u2551\n  if  \"%systabs%\"==\"1\" ( echo \u2560\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u8f93\u5165\u9009\u62e9\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2563 )\n  ) else (\n  if  \"%systabs%\"==\"1\" ( echo \u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550Other Tool\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557 )\n  echo \u2551&#91;1] Remove Office from showing \"License is not genuine\"                           \u2551 \n  echo \u2551&#91;2] Removing the shortcut arrow                                                   \u2551\n  echo \u2551&#91;3] Restore shortcut small arrow                                                  \u2551\n  echo \u2551&#91;4] Win11 switch the old desktop right-click menu                                 \u2551\n  echo \u2551&#91;5] Win11 restores the new version of the desktop right-click menu                \u2551 \n  echo \u2551&#91;6] Remove shortcut small shield                                                  \u2551\n  echo \u2551&#91;7] Restore shortcut small shield                                                 \u2551 \n  echo \u2551&#91;8] Remove the suffix \"-shortcut\" when creating shortcuts                         \u2551\n  echo \u2551&#91;9] Remove the warning popup when running executable files                        \u2551\n  echo \u2551&#91;10]Add the \"This PC\" icon to the desktop                                         \u2551\n  if  \"%systabs%\"==\"1\" ( echo \u2560\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550Please enter options\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2563 )\n)\nver | find \"\u7248\u672c\" >nul &amp;&amp; set \/p xuanze=\u2551 \u8bf7\u8f93\u5165\u4f60\u7684\u9009\u62e9: || set \/p xuanze=\u2551 Please enter your choice:\nif \/i \"%xuanze%\"==\"a\" cls&amp;goto start1\nif \/i \"%xuanze%\"==\"b\" cls&amp;goto start2\nif \/i \"%xuanze%\"==\"c\" cls&amp;goto start3\nif \/i \"%xuanze%\"==\"d\" cls&amp;goto start4\nif \/i \"%xuanze%\"==\"e\" cls&amp;goto start5\nif \/i \"%xuanze%\"==\"g\" cls&amp;goto Feedback\nif \/i \"%xuanze%\"==\"1\" cls&amp;goto removewarn\nif \/i \"%xuanze%\"==\"2\" cls&amp;goto removearrow\nif \/i \"%xuanze%\"==\"3\" cls&amp;goto recoveryarrow\nif \/i \"%xuanze%\"==\"4\" cls&amp;goto classicmenu\nif \/i \"%xuanze%\"==\"5\" cls&amp;goto modernmenu\nif \/i \"%xuanze%\"==\"6\" cls&amp;goto removeshield\nif \/i \"%xuanze%\"==\"7\" cls&amp;goto recoveshield\nif \/i \"%xuanze%\"==\"8\" cls&amp;goto shortcut\nif \/i \"%xuanze%\"==\"9\" cls&amp;goto removerunwarn\nif \/i \"%xuanze%\"==\"10\" cls&amp;goto addmypcico\n\n:start2\ncls\necho.\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u63d0\u95ee\u5efa\u8bae\u8bf7\u7559\u8a00http:\/\/kms.cangshui.net || echo Feedback and Tip: http:\/\/kms.cangshui.net\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u6350\u8d60\u8d5e\u52a9\u8bf7\u8bbf\u95eehttp:\/\/shop.cangshui.net\necho.\nif  \"%KMS_Sev%\"==\"kms-shanghai01.cangshui.net\" (\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u6b63\u5728\u68c0\u67e5\u80fd\u5426\u8fde\u63a5\u5230KMS\u4e3b\u670d\u52a1\u5668...|| echo Checking if we can connect to the KMS master server...\n    ) else (\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u8fde\u63a5\u5230KMS\u4e3b\u670d\u52a1\u5668\u5931\u8d25\uff0c\u5df2\u5207\u6362\u81f3\u5907\u7528\u670d\u52a1\u5668...|| echo Checking if we can connect to the KMS master server...\n)\ndir \/a \"tcping.exe\" | find \"258,560\"  > NUL &amp;&amp; set tcpingstatus=successful\nif  \"%tcpingstatus%\"==\"successful\" (\n    echo tcping\u547d\u4ee4\u53ef\u7528...\u82e5\u7b49\u5f85\u65f6\u95f4\u8d85\u8fc760\u79d2\u53ef\u5c1d\u8bd5\u91cd\u65b0\u8fd0\u884c\u811a\u672c &amp;&amp; tcping.exe %KMS_Sev% 1688 | find \"0 successful\" > NUL &amp;&amp; goto failb\n    ) else (\n       if  \"%winv%\"==\"10\" (\n          echo ======================================\u63d0\u793a\u4fe1\u606f=======================================\n          echo \u56e0\u7cfb\u7edf\u81ea\u5e26\u7684ping\u547d\u4ee4\u65e0\u6cd5\u51c6\u786e\u5224\u65ad\u670d\u52a1\u5668\u662f\u5426\u53ef\u7528\uff0c\u56e0\u6b64\u5c06\u81ea\u52a8\u4e0b\u8f7dTCPing\u5de5\u5177\n          echo TCPing\u4e3a\u5b89\u5168\u7684\u5f00\u6e90\u5de5\u5177\uff0c\u5f00\u6e90\u5730\u5740\u4e3ahttps:\/\/github.com\/jtilander\/tcping\n          echo \u5c1d\u8bd5\u4e0b\u8f7dTCPing\u6d4b\u8bd5\u7ec4\u4ef6...\n          echo ======================================\u63d0\u793a\u4fe1\u606f=======================================          \n          curl --ssl-no-revoke --connect-timeout 3 -m 10 -s -O https:\/\/cangshui.net\/-otherweb\/kms\/tcping.exe    \n        ) else (\n          echo. \n        )\n) \n\n\ndir \/a \"tcping.exe\" | find \"258,560\"  > NUL &amp;&amp; set tcpingstatus2=successful\nif  \"%tcpingstatus2%\"==\"successful\" (\n    if \"%tcpingstatus%\"==\"successful\" ( echo. ) else ( echo tcping\u547d\u4ee4\u53ef\u7528...\u82e5\u7b49\u5f85\u65f6\u95f4\u8d85\u8fc760\u79d2\u53ef\u5c1d\u8bd5\u91cd\u65b0\u8fd0\u884c\u811a\u672c &amp;&amp; tcping.exe %KMS_Sev% 1688 | find \"0 successful\" > NUL &amp;&amp; goto failb)\n) else (\n        if  \"%winv%\"==\"10\" (\n          echo TCPing\u56e0\u4e0b\u8f7d\u5931\u8d25\u6216\u5176\u4ed6\u539f\u56e0\u5bfc\u81f4\u4e0d\u53ef\u7528\uff0c\u91c7\u7528ping\u6765\u68c0\u6d4b\u670d\u52a1\u5668\u662f\u5426\u53ef\u7528\uff0c\u5b83\u7684\u6d4b\u8bd5\u7ed3\u679c\u5e76\u4e0d\u4e00\u5b9a\u51c6\u786e   \n        ) else (\n          echo ======================================\u63d0\u793a\u4fe1\u606f=======================================\n          echo \u4f60\u7684\u7cfb\u7edf\u975ewindows10\u53ca\u4ee5\u4e0a\u7248\u672c \u65e0\u6cd5\u81ea\u52a8\u4e0b\u8f7dTCPing\u5de5\u5177\n          echo \u56e0\u6b64\u53ea\u91c7\u7528ping\u6765\u68c0\u6d4b\u670d\u52a1\u5668\u662f\u5426\u53ef\u7528\uff0c\u5b83\u7684\u6d4b\u8bd5\u7ed3\u679c\u5e76\u4e0d\u4e00\u5b9a\u51c6\u786e\n          echo \u4f60\u53ef\u4ee5\u81ea\u884c\u4e0b\u8f7d\u4ece https:\/\/cangshui.net\/-otherweb\/kms\/tcping.exe \u4e0b\u8f7d\u5b83\n          echo \u5c06\u5176\u653e\u7f6e\u5728\u672c\u811a\u672c\u540c\u76ee\u5f55\u4e0b\uff0c\u91cd\u65b0\u8fd0\u884c\u811a\u672c\u5373\u53ef\n          echo TCPing\u5de5\u5177\u4ec5\u4e3a\u68c0\u6d4b\u670d\u52a1\u5668\u662f\u5426\u53ef\u7528\uff0c\u7f3a\u5931\u4e5f\u53ef\u4ee5\u6b63\u5e38\u6fc0\u6d3b\u7cfb\u7edf\n          echo TCPing\u4e3a\u5b89\u5168\u7684\u5f00\u6e90\u5de5\u5177\uff0c\u5f00\u6e90\u5730\u5740\u4e3ahttps:\/\/github.com\/jtilander\/tcping\n          echo ======================================\u63d0\u793a\u4fe1\u606f=======================================\n        )\n    echo.\n    echo \u5f00\u59cbPing\u6d4b\u8bd5...\u82e5\u7b49\u5f85\u65f6\u95f4\u8d85\u8fc760\u79d2\u53ef\u5c1d\u8bd5\u91cd\u65b0\u8fd0\u884c\u811a\u672c\n    ping %KMS_Sev% | find \"100% \u4e22\u5931\"  > NUL &amp;&amp;  goto failb\n    ping %KMS_Sev% | find \"100% loss\"  > NUL &amp;&amp;  goto failb\n    ping %KMS_Sev% | find \"\u627e\u4e0d\u5230\u4e3b\u673a\"  > NUL &amp;&amp;  goto failb\n    ping %KMS_Sev% | find \"not find host\"  > NUL &amp;&amp;  goto failb\n    ping %KMS_Sev% | find \"\u5931\u8d25\"  > NUL &amp;&amp;  goto failb\n    ping %KMS_Sev% | find \"fail\"  > NUL &amp;&amp;  goto failb    \n)\n\n\nif  \"%KMS_Sev%\"==\"kms-shanghai01.cangshui.net\" (\n    echo \u672c\u673a\u80fd\u591f\u6b63\u5e38\u8fde\u63a5KMS\u4e3b\u670d\u52a1\u5668...\n    ) else (\n    echo \u672c\u673a\u80fd\u591f\u6b63\u5e38\u8fde\u63a5KMS\u5907\u7528\u670d\u52a1\u5668...\n)\ngoto office\n\n:office\necho \u68c0\u67e5\u5b89\u88c5\u7684office\u2026\u2026\ncall :GetOfficePath 14 Office2010\ncall :ActOffice 14 Office2010\ncall :GetOfficePath 15 Office2013\ncall :ActOffice 15 Office2013\nif exist \"%ProgramFiles%\\Microsoft Office\\Office16\\ospp.vbs\" set _Office16Path=%ProgramFiles%\\Microsoft Office\\Office16\nif exist \"%ProgramFiles(x86)%\\Microsoft Office\\Office16\\ospp.vbs\" set _Office16Path=%ProgramFiles(x86)%\\Microsoft Office\\Office16\nif DEFINED _Office16Path (echo.&amp;echo \u5df2\u53d1\u73b0 Office2016\u7cfb\u5217\u8f6f\u4ef6&#91;\u5305\u62ec2016\/2019\/365\/2021]\n    ping 127.0.0.1 -n 2 > nul\n    call :ActOffice 16 Office2016\n  ) else (echo.&amp;echo \u672a\u53d1\u73b0 Office2016\u7cfb\u5217\u8f6f\u4ef6&#91;\u5305\u62ec2016\/2019\/365\/2021])\n\n\necho.&amp;pause\nexit\n\n:ActOffice\nif DEFINED _Office%1Path (\n    cd \/d \"!_Office%1Path!\"\n    if %1 EQU 16 call :Licens16\n    echo.&amp;echo \u5c1d\u8bd5\u6fc0\u6d3b\u60a8\u7684Office ...&amp;echo.\ncscript \/\/nologo ospp.vbs \/sethst:%KMS_Sev% > NUL\ncscript \/\/nologo ospp.vbs \/act | find \/i \"successful\" &amp;&amp; (\n        echo.&amp;echo ***** \u6fc0\u6d3b\u6210\u529f *****   &amp; echo.) || (echo.&amp;echo ***** \u6fc0\u6d3b\u5931\u8d25 ***** &amp; echo.)\n)    \ncd \/d \"%~dp0\"\ngoto :EOF\n\n:GetOfficePath\necho.&amp;echo \u6b63\u5728\u68c0\u6d4b %2 \u7cfb\u5217\u4ea7\u54c1\u7684\u5b89\u88c5\u8def\u5f84...\nset _Office%1Path=\nset _Reg32=HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Office\\%1.0\\Common\\InstallRoot\nset _Reg64=HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Office\\%1.0\\Common\\InstallRoot\nreg query \"%_Reg32%\" \/v \"Path\" > nul 2>&amp;1 &amp;&amp; FOR \/F \"tokens=2*\" %%a IN ('reg query \"%_Reg32%\" \/v \"Path\"') do SET \"_OfficePath1=%%b\"\nreg query \"%_Reg64%\" \/v \"Path\" > nul 2>&amp;1 &amp;&amp; FOR \/F \"tokens=2*\" %%a IN ('reg query \"%_Reg64%\" \/v \"Path\"') do SET \"_OfficePath2=%%b\"\nif DEFINED _OfficePath1 (if exist \"%_OfficePath1%ospp.vbs\" set _Office%1Path=!_OfficePath1!)\nif DEFINED _OfficePath2 (if exist \"%_OfficePath2%ospp.vbs\" set _Office%1Path=!_OfficePath2!)\nset _OfficePath1=\nset _OfficePath2=\nif DEFINED _Office%1Path (echo.&amp;echo \u5df2\u53d1\u73b0 %2) else (echo.&amp;echo \u672a\u53d1\u73b0 %2)\ngoto :EOF\n\n:Licens16\ncls\necho \u3010A\u3011\u6fc0\u6d3b\u4e3aOffice2021\u7248\u672c(\u4ec52021\u53ca\u4ee5\u4e0a\u7248\u672c\u53ef\u9009)\necho \u3010B\u3011\u6fc0\u6d3b\u4e3aOffice2019\u7248\u672c(\u4ec52019\u53ca\u4ee5\u4e0a\u7248\u672c\u53ef\u9009)\necho \u3010C\u3011\u6fc0\u6d3b\u4e3aOffice2016\u7248\u672c(\u5168\u7248\u672c\u901a\u7528)\necho PS\uff1aOffice365\u7248\u672c\u662f\u6ca1\u6709\u6279\u91cf\u6fc0\u6d3b\u7248\u7684\uff0c\u5982\u679c\u4f60\u662f365\u7248\u672c\u9009C\u5373\u53ef\nset \/p xuanze=\u8bf7\u9009\u62e9...\nif \/i \"%xuanze%\"==\"a\" cls&amp;goto installOffice21\nif \/i \"%xuanze%\"==\"b\" cls&amp;goto installOffice19\nif \/i \"%xuanze%\"==\"c\" cls&amp;goto installOffice16\n\n\n:installOffice21\necho \u5b89\u88c52021\u8bc1\u4e66\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\proplus2021vl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\proplus2021vl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\proplus2021previewvl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\proplus2021previewvl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\client-issuance*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\pkeyconfig-office-client15.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\pkeyconfig-office.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\visioPro2021VL_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\visioPro2021VL_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\visiopro2021previewvl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\visiopro2021previewvl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectpro2021vl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectpro2021vl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectpro2021previewvl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectpro2021previewvl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\ncscript \"%_Office16Path%\\ospp.vbs\" \/inpkey:FXYTK-NJJ8C-GB6DW-3DYQT-6F7TH > NUL\ncscript \"%_Office16Path%\\ospp.vbs\" \/inpkey:KNH8D-FGHT4-T8RK3-CTDYJ-K2HT4 > NUL\ncscript \"%_Office16Path%\\ospp.vbs\" \/inpkey:FTNWT-C6WBT-8HMGF-K9PRX-QV9H8 > NUL\ngoto :EOF\nexit\n\n:installOffice19\necho \u5b89\u88c52019\u8bc1\u4e66\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\proplus2019xc2rvl*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\proplus2019vl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\proplus2019vl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\client-issuance*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\pkeyconfig-office-client15.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\pkeyconfig-office.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\visioPro2019vl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\visioPro2019vl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectpro2019vl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectpro2019vl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectpro2019xc2rvl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectpro2019xc2rvl_makc2r*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\ncscript \"%_Office16Path%\\ospp.vbs\" \/inpkey:NMMKJ-6RK4F-KMJVX-8D9MJ-6MWKP > NUL\ncscript \"%_Office16Path%\\ospp.vbs\" \/inpkey:9BGNQ-K37YR-RQHF2-38RQ3-7VCBB > NUL\ncscript \"%_Office16Path%\\ospp.vbs\" \/inpkey:B4NPR-3FKK7-T2MBV-FRQ4W-PKD2B > NUL\ngoto :EOF\nexit\n\n\n:installOffice16\necho \u5b89\u88c52016\u8bc1\u4e66\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\proplusvl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\proplusvl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\client-issuance*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\pkeyconfig-office-client15.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\pkeyconfig-office.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\visioProvl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\visioProvl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectprovl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectprovl_mak*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectproxc2rvl_kms*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\nfor \/f %%x in ('dir \/b ..\\root\\Licenses16\\projectproxc2rvl_makc2r*.xrm-ms') do cscript ospp.vbs \/inslic:\"..\\root\\Licenses16\\%%x\" > NUL\ncscript \"%_Office16Path%\\ospp.vbs\" \/inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 > NUL\ncscript \"%_Office16Path%\\ospp.vbs\" \/inpkey:PD3PC-RHNGV-FXJ29-8JK7D-RJRJK > NUL\ncscript \"%_Office16Path%\\ospp.vbs\" \/inpkey:YG9NW-3K39V-2T3HJ-93F3Q-G83KT > NUL\n\ngoto :EOF\nexit\n\n\n\n\n\n:start1\ncls\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u63d0\u95ee\u5efa\u8bae\u8bf7\u7559\u8a00http:\/\/kms.cangshui.net || echo Feedback and Tip: http:\/\/kms.cangshui.net\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u6350\u8d60\u8d5e\u52a9\u8bf7\u8bbf\u95eehttp:\/\/shop.cangshui.net \necho.\nif  \"%KMS_Sev%\"==\"kms-shanghai01.cangshui.net\" (\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u6b63\u5728\u68c0\u67e5\u80fd\u5426\u8fde\u63a5\u5230KMS\u4e3b\u670d\u52a1\u5668... || echo Checking if we can connect to the KMS master server...\n    ) else (\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u8fde\u63a5\u5230KMS\u4e3b\u670d\u52a1\u5668\u5931\u8d25\uff0c\u5df2\u5207\u6362\u81f3\u5907\u7528\u670d\u52a1\u5668... || echo Connection to KMS primary server failed, switched to standby server...\n)\ndir \/a \"tcping.exe\" | find \"258,560\"  > NUL &amp;&amp; set tcpingstatus=successful\nif  \"%tcpingstatus%\"==\"successful\" (\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo tcping\u547d\u4ee4\u53ef\u7528...\u82e5\u7b49\u5f85\u65f6\u95f4\u8d85\u8fc760\u79d2\u53ef\u5c1d\u8bd5\u91cd\u65b0\u8fd0\u884c\u811a\u672c || echo The tcping command is available... If you wait longer than 60 seconds, try running the script again\n\ttcping.exe %KMS_Sev% 1688 | find \"0 successful\" > NUL &amp;&amp; goto faila\n) else (\n       if  \"%winv%\"==\"10\" (\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo ======================================\u63d0\u793a\u4fe1\u606f=======================================\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u56e0\u7cfb\u7edf\u81ea\u5e26\u7684ping\u547d\u4ee4\u65e0\u6cd5\u51c6\u786e\u5224\u65ad\u670d\u52a1\u5668\u662f\u5426\u53ef\u7528\uff0c\u56e0\u6b64\u5c06\u81ea\u52a8\u4e0b\u8f7dTCPing\u5de5\u5177\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo TCPing\u4e3a\u5b89\u5168\u7684\u5f00\u6e90\u5de5\u5177\uff0c\u5f00\u6e90\u5730\u5740\u4e3ahttps:\/\/github.com\/jtilander\/tcping\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5c1d\u8bd5\u4e0b\u8f7dTCPing\u6d4b\u8bd5\u7ec4\u4ef6...\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo ======================================\u63d0\u793a\u4fe1\u606f=======================================     \n          curl --ssl-no-revoke --connect-timeout 3 -m 10 -s -O https:\/\/cangshui.net\/-otherweb\/kms\/tcping.exe   \n        ) else (\n          echo.\n        )\n        \n) \n\n\ndir \/a \"tcping.exe\" | find \"258,560\"  > NUL &amp;&amp; set tcpingstatus2=successful\nif  \"%tcpingstatus2%\"==\"successful\" (\n    if \"%tcpingstatus%\"==\"successful\" ( echo. ) else ( ver | find \"\u7248\u672c\" >nul &amp;&amp; echo tcping\u547d\u4ee4\u53ef\u7528...\u82e5\u7b49\u5f85\u65f6\u95f4\u8d85\u8fc760\u79d2\u53ef\u5c1d\u8bd5\u91cd\u65b0\u8fd0\u884c\u811a\u672c &amp;&amp; tcping.exe %KMS_Sev% 1688 | find \"0 successful\" > NUL &amp;&amp; goto faila)\n) else (\n    if  \"%winv%\"==\"10\" (\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo TCPing\u56e0\u4e0b\u8f7d\u5931\u8d25\u6216\u5176\u4ed6\u539f\u56e0\u5bfc\u81f4\u4e0d\u53ef\u7528\uff0c\u91c7\u7528ping\u6765\u68c0\u6d4b\u670d\u52a1\u5668\u662f\u5426\u53ef\u7528\uff0c\u5b83\u7684\u6d4b\u8bd5\u7ed3\u679c\u5e76\u4e0d\u4e00\u5b9a\u51c6\u786e   \n        ) else (\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo ======================================\u63d0\u793a\u4fe1\u606f=======================================\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u4f60\u7684\u7cfb\u7edf\u4e3awindows7 \u65e0\u6cd5\u81ea\u52a8\u4e0b\u8f7dTCPing\u5de5\u5177\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u56e0\u6b64\u53ea\u91c7\u7528ping\u6765\u68c0\u6d4b\u670d\u52a1\u5668\u662f\u5426\u53ef\u7528\uff0c\u5b83\u7684\u6d4b\u8bd5\u7ed3\u679c\u5e76\u4e0d\u4e00\u5b9a\u51c6\u786e\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u4f60\u53ef\u4ee5\u81ea\u884c\u4e0b\u8f7d\u4ece https:\/\/cangshui.net\/-otherweb\/kms\/tcping.exe \u4e0b\u8f7d\u5b83\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5c06\u5176\u653e\u7f6e\u5728\u672c\u811a\u672c\u540c\u76ee\u5f55\u4e0b\uff0c\u91cd\u65b0\u8fd0\u884c\u811a\u672c\u5373\u53ef\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo TCPing\u5de5\u5177\u4ec5\u4e3a\u68c0\u6d4b\u670d\u52a1\u5668\u662f\u5426\u53ef\u7528\uff0c\u7f3a\u5931\u4e5f\u53ef\u4ee5\u6b63\u5e38\u6fc0\u6d3b\u7cfb\u7edf\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo TCPing\u4e3a\u5b89\u5168\u7684\u5f00\u6e90\u5de5\u5177\uff0c\u5f00\u6e90\u5730\u5740\u4e3ahttps:\/\/github.com\/jtilander\/tcping\n          ver | find \"\u7248\u672c\" >nul &amp;&amp; echo ======================================\u63d0\u793a\u4fe1\u606f=======================================\n        )\n    echo.\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f00\u59cbPing\u6d4b\u8bd5...\u82e5\u7b49\u5f85\u65f6\u95f4\u8d85\u8fc760\u79d2\u53ef\u5c1d\u8bd5\u91cd\u65b0\u8fd0\u884c\u811a\u672c || echo Start Ping test... If you wait longer than 60 seconds, try running the script again\n    ping %KMS_Sev% | find \"100% \u4e22\u5931\"  > NUL &amp;&amp;  goto faila\n    ping %KMS_Sev% | find \"100% loss\"  > NUL &amp;&amp;  goto faila\n    ping %KMS_Sev% | find \"\u627e\u4e0d\u5230\u4e3b\u673a\"  > NUL &amp;&amp;  goto faila\n    ping %KMS_Sev% | find \"not find host\"  > NUL &amp;&amp;  goto faila\n    ping %KMS_Sev% | find \"\u5931\u8d25\"  > NUL &amp;&amp;  goto faila\n    ping %KMS_Sev% | find \"fail\"  > NUL &amp;&amp;  goto faila    \n)\n\nif  \"%KMS_Sev%\"==\"kms-shanghai01.cangshui.net\" (\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u672c\u673a\u80fd\u591f\u6b63\u5e38\u8fde\u63a5KMS\u4e3b\u670d\u52a1\u5668...  || echo The machine is able to connect to the main KMS server properly...\n    ) else (\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u672c\u673a\u80fd\u591f\u6b63\u5e38\u8fde\u63a5KMS\u5907\u7528\u670d\u52a1\u5668...  || echo The machine is able to connect properly to the KMS standby server...  \n    )\n\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo ======================================\u6fc0\u6d3b\u4fe1\u606f======================================= || echo =====================================information====================================\n\nver | find \"6.0.\" > NUL &amp;&amp;  goto winvista\nver | find \"6.1.\" > NUL &amp;&amp;  goto win7\nver | find \"6.2.\" > NUL &amp;&amp;  goto win8\nver | find \"6.3.\" > NUL &amp;&amp;  goto win81\nver | find \"10.0.\" > NUL &amp;&amp;  goto win10\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u672a\u627e\u5230\u5408\u9002\u7684NT6\u7cfb\u7edf\uff0c\u53ef\u80fd\u662fWinXP\u6216Win2003\u3002  || echo No suitable NT6 system found, possibly WinXP or Win2003.\ngoto office\n\n:winvista\necho \u5f53\u524d\u4e3aWindows Vista\/2008\u3002\nset Business=YFKBB-PQJJV-G996G-VWGXY-2V3X8\nset BusinessN=HMBQG-8H2RH-C77VX-27R82-VMQBT\nset Enterprise=VKK3X-68KWM-X2YGT-QR4M6-4BWMV\nset EnterpriseN=VTC42-BM838-43QHV-84HX6-XJXKV\nset ServerWeb=WYR28-R7TFJ-3X2YQ-YCY4H-M249D\nset ServerStandard=TM24T-X9RMF-VWXK6-X8JC9-BFGM2\nset ServerStandardV=W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ\nset ServerEnterprise=YQGMW-MPWTJ-34KDK-48M3W-X4Q6V\nset ServerEnterpriseV=39BXF-X8Q23-P2WWT-38T2F-G3FPG\nset ServerWeb=RCTX3-KWVHP-BR6TB-RB6DM-6X7HP\nset ServerDatacenter=7M67G-PC374-GR742-YH8V4-TCBY3\nset ServerDatacenterV=22XQ2-VRXRG-P8D42-K34TD-G3QQC\nset ServerEnterpriseIA64=4DWFP-JF3DJ-B7DTH-78FJB-PDRHK\ngoto windowsstart\n\n:win7\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows 7\/2008 R2\u3002 || echo Currently Windows 7\/2008 R2.\nfor \/f \"tokens=*\" %%i in ('reg QUERY \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" \/v \"ProductName\"') do set ProductNamea=%%i\necho \"%ProductNamea%\" | find \"Ultimate\" >nul &amp;&amp; (  \n  msg %username% \/time:99999999 \"Windows7 \u65d7\u8230\u7248\u65e0\u6cd5\u4f7f\u7528KMS\u6fc0\u6d3b\uff01\u8bf7\u66f4\u6362\u7cfb\u7edf\u7248\u672c\u6216\u91c7\u53d6\u5176\u4ed6\u65b9\u5f0f\u6fc0\u6d3b\u7cfb\u7edf\uff01\"\n  pause\n  exit\n  ) || (  \n  echo .\n)\nset Professional=FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4\nset ProfessionalN=MRPKT-YTG23-K7D7T-X2JMM-QY7MG\nset ProfessionalE=W82YF-2Q76Y-63HXB-FGJG9-GF7QX\nset Enterprise=33PXH-7Y6KF-2VJC9-XBBR8-HVTHH\nset EnterpriseN=YDRBP-3D83W-TY26F-D46B2-XCKRJ\nset EnterpriseE=C29WB-22CC8-VJ326-GHFJW-H9DH4\nset ServerWeb=6TPJF-RBVHG-WBW2R-86QPH-6RTM4\nset ServerHPC=TT8MH-CG224-D3D7Q-498W2-9QCTX\nset ServerStandard=YC6KT-GKW9T-YTKYR-T4X34-R7VHC\nset ServerEnterprise=489J6-VHDMP-X63PK-3K798-CPX3Y\nset ServerDatacenter=74YFP-3QFB3-KQT8W-PMXWJ-7M648\nset ServerEnterpriseIA64=GT63C-RJFQ3-4GMB6-BRFB9-CB83V\ngoto windowsstart\n\n:win8\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows 8\/2012\u3002 || echo Currently Windows 8\/2012.\nset Professional=NG4HW-VH26C-733KW-K6F98-J8CK4\nset ProfessionalN=XCVCF-2NXM9-723PB-MHCB7-2RYQQ\nset Core=BN3D2-R7TKB-3YPBD-8DRP2-27GG4\nset Enterprise=32JNW-9KQ84-P47T8-D8GGY-CWCK7\nset EnterpriseN=JMNMF-RHW7P-DMY6X-RF3DR-X2BQT\nset CoreN=8N2M2-HWPGY-7PGT9-HGDD8-GVGGY\nset CoreSingleLanguage=2WN2H-YGCQR-KFX6K-CD6TF-84YXQ\nset CoreCountrySpecific=4K36P-JN4VD-GDC6V-KDT89-DYFKP\nset ServerMultiPointPremium=XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G\nset ServerMultiPointStandard=HM7DN-YVMH3-46JC3-XYTG7-CYQJJ\nset ServerStandard=XC9B7-NBPP2-83J2H-RHMBY-92BT4\nset ServerDatacenter=48HP8-DN98B-MYWDG-T2DCC-8W83P\ngoto windowsstart\n\n:win81\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows 8.1\u3002 || echo Currently Windows 8.1.\nset Professional=GCRJD-8NW9H-F2CDX-CCM8D-9D6T9\nset ProfessionalN=HMCNV-VVBFX-7HMBH-CTY9B-B4FXY\nset Enterprise=MHF9N-XY6XB-WVXMC-BTDCT-MKKG7\nset EnterpriseN=TT4HM-HN7YT-62K67-RGRQJ-JFFXW\nset ServerSolution=KNC87-3J2TX-XB4WP-VCPJV-M4FWM\nset ServerStandard=D2N9P-3P6X9-2R39C-7RTCD-MDVJX\nset ServerDatacenter=W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9\nset EmbeddedIndustry=32JNW-9KQ84-P47T8-D8GGY-CWCK7\ngoto windowsstart\n\n:win10\nfor \/f \"tokens=*\" %%i in ('reg QUERY \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" \/v \"ProductName\"') do set ProductNameb=%%i\necho \"%ProductNameb%\" | find \"Server\" >nul &amp;&amp; (  \n  goto win10Server\n  ) || (  \n    echo \"%ProductNameb%\" | find \"Enterprise\" >nul &amp;&amp; (  \n      goto win10Enterprise\n      ) || (  \n      ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows 10\u3002 || echo Currently for Windows 10.\n      )\n)\nset Core=TX9XD-98N7V-6WMQ6-BX7FG-H8Q99\nset CoreCountrySpecific=PVMJN-6DFY6-9CCP6-7BKTT-D3WVR\nset CoreN=3KHY7-WNT83-DGQKR-F7HPR-844BM\nset CoreSingleLanguage=7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH\nset Professional=W269N-WFGWX-YVC9B-4J6C9-T83GX\nset ProfessionalN=MH37W-N47XK-V7XM9-C7227-GCQG9\nset Education=NW6C2-QMPVW-D7KKK-3GKT6-VCFB2\nset EducationN=2WH4N-8QGBV-H22JP-CT43Q-MDWWJ\nset ProfessionalEducation=6TP4R-GNPTD-KYYHQ-7B7DP-J447Y\nset ProfessionalEducationN=YVWGF-BXNMC-HTQYQ-CPQ99-66QFC\nset ProfessionalWorkstation=NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J\nset ProfessionalWorkstations=NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J\nset ProfessionalWorkstationsN=9FNHH-K3HBT-3W4TD-6383H-6XYWF\ngoto windowsstart\n\n\n:win10Enterprise\nfor \/f \"tokens=*\" %%i in ('reg QUERY \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" \/v \"ProductName\"') do set ProductNameh=%%i\necho \"%ProductNameh%\" | findstr \"2024\" >nul &amp;&amp; ( \n  ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows Enterprise LTSC 2024\u3002 || echo Currently Windows Enterprise LTSC 2024.\n  set IoTEnterpriseS=M7XTQ-FN8P6-TTKYV-9D4CC-J462D\n  set IoTEnterpriseSN=92NFX-8DJQP-P6BBQ-THF9C-7CG2H\n  set EnterpriseS=M7XTQ-FN8P6-TTKYV-9D4CC-J462D\n  set EnterpriseSN=92NFX-8DJQP-P6BBQ-THF9C-7CG2H\n  ) || (\n     echo \"%ProductNameh%\" | findstr \"2021\" >nul &amp;&amp; ( \n       ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows Enterprise LTSC 2021\u3002 || echo Currently Windows Enterprise LTSC 2021.\n       set IoTEnterpriseS=M7XTQ-FN8P6-TTKYV-9D4CC-J462D\n       set IoTEnterpriseSN=92NFX-8DJQP-P6BBQ-THF9C-7CG2H\n       set EnterpriseS=M7XTQ-FN8P6-TTKYV-9D4CC-J462D\n       set EnterpriseSN=92NFX-8DJQP-P6BBQ-THF9C-7CG2H\n       ) || (\n          echo \"%ProductNameh%\" | findstr \"2019\" >nul &amp;&amp; ( \n           ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows Enterprise LTSC 2019\u3002  || echo Currently Windows Enterprise LTSC 2019.\n           set EnterpriseS=M7XTQ-FN8P6-TTKYV-9D4CC-J462D\n           set EnterpriseSN=92NFX-8DJQP-P6BBQ-THF9C-7CG2H\n           ) || (\n              echo \"%ProductNameh%\" | findstr \"2016\" >nul &amp;&amp; ( \n                ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows Enterprise LTSB 2016\u3002  || echo Currently Windows Enterprise LTSB 2016.\n                set EnterpriseS=DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ\n               set EnterpriseSN=QFFDN-GRT3P-VKWWX-X7T3R-8B639\n                ) || (\n                     echo \"%ProductNameh%\" | findstr \"2015\" >nul &amp;&amp; ( \n                       ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows Enterprise LTSB 2015\u3002 || echo Currently Windows Enterprise LTSB 2015.\n                       set EnterpriseS=WNMTR-4C88C-JK8YV-HQ7T2-76DF9\n                       set EnterpriseSN=2F77B-TNFGY-69QQF-B8YKP-D69TJ\n                       ) || (\n                       ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u53ef\u80fd\u662f\u67d0\u79cd\u4f01\u4e1a\u5b9a\u5236\u7248\u672c...\u4e0d\u4fdd\u8bc1\u80fd\u6fc0\u6d3b\u6210\u529f...  || echo Probably some kind of corporate customised version... Activation is not guaranteed...\n                       set EnterpriseS=M7XTQ-FN8P6-TTKYV-9D4CC-J462D\n                       set EnterpriseSN=92NFX-8DJQP-P6BBQ-THF9C-7CG2H\n                       set EnterpriseG=YYVX9-NTFWV-6MDM3-9PT4T-4M68B\n                       set EnterpriseGN=44RPN-FTY23-9VTTB-MP9BX-T84FV\n                       set Enterprise=NPPR9-FWDCX-D2C8J-H872K-2YT43\n                       set EnterpriseN=DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4\n                     )\n               )\n          )\n     )\n)       \ngoto windowsstart\n\n\n\n\n:win10Server\nfor \/f \"tokens=*\" %%i in ('reg QUERY \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" \/v \"ProductName\"') do set ProductNamec=%%i\necho \"%ProductNamec%\" | findstr \"2025\" >nul &amp;&amp; ( \n  ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows server 2025\u3002 || echo Currently Windows server 2025.\n  set ServerDatacenter=D764K-2NDRG-47T6Q-P8T8W-YP6DF\n  set ServerStandard=TVRH6-WHNXV-R9WG3-9XRFY-MY832\n  ) || ( \n      echo \"%ProductNamec%\" | findstr \"2022\" >nul &amp;&amp; ( \n      ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows server 2022\u3002 || echo Currently Windows server 2022.\n      set ServerDatacenter=WX4NM-KYWYW-QJJR4-XV3QB-6VM33\n      set ServerStandard=VDYBN-27WPP-V4HQT-9VMD4-VMK7H\n      ) || ( \n             echo \"%ProductNamec%\" | findstr \"2019\" >nul &amp;&amp; ( \n             ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows server 2019\u3002  || echo Currently Windows server 2019.\n             set ServerDatacenter=WMDGN-G9PQG-XVVXX-R3X43-63DFG\n             set ServerStandard=N69G4-B89J2-4G8F4-WWYCC-J464C\n             set ServerEssentials=WVDHN-86M7X-466P6-VHXV7-YY726\n             set ServerRdsh=CPWHC-NT2C7-VYW78-DHDB2-PG3GK\n             ) || ( \n                    echo \"%ProductNamec%\" | findstr \"2016\" >nul &amp;&amp; ( \n                    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u5f53\u524d\u4e3aWindows server 2016\u3002  || echo Currently Windows server 2016.\n                    set ServerDatacenter=CB7KF-BWN84-R7R2Y-793K2-8XDDG\n                    set ServerStandard=WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY\n                    set ServerEssentials=JCKRF-N37P4-C2D82-9YXRT-4M63B\n                    ) || ( \n                    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u65e0\u6cd5\u8bc6\u522b\u7cfb\u7edf\u7248\u672c\u2026\u2026   || echo Unrecognized system version ......\n                    goto Feedback\n                )\n          \n            )\n        )\n\t)\ngoto windowsstart\n\n\n\n:windowsstart\nver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u8bbe\u7f6eWindows Update \u670d\u52a1\u4e3a\u81ea\u52a8\u5e76\u8fd0\u884c... || echo Set the Windows Update service to automatic and run...\nsc config wuauserv start=auto > NUL\nset winupdate=0\nnet start | find \"Windows Update\" > NUL &amp;&amp; set winupdate=1\nif \"%winupdate%\"==0 ( echo. > NUL ) else ( net start wuauserv > NUL )\nfor \/f \"tokens=3 delims= \" %%i in ('reg QUERY \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" \/v \"EditionID\"') do set EditionID=%%i\nif defined %EditionID% (\n  ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u7248\u672cID\u4e3a%EditionID%  || echo The version ID is%EditionID%\n  goto windowsstart2\n) else (\n  ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u627e\u4e0d\u5230\u5e8f\u5217\u53f7\u2026\u2026 || echo Serial number not found ......\n  goto Feedback\n)\necho.&amp;pause\nexit\n\n:windowsstart2\nfor \/f \"delims=\" %%i in ('cscript \/\/Nologo %windir%\\system32\\slmgr.vbs \/ipk !%EditionID%!') do set kmsresulta=%%i\necho %kmsresulta%\necho %kmsresulta% | find \"\u975e\u6838\u5fc3\u7248\u672c\u7684\u8ba1\u7b97\u673a\" > NUL &amp;&amp; goto keyerror\necho %kmsresulta% | find \"Windows non-core edition\" > NUL &amp;&amp; goto keyerror\ncscript \/\/Nologo %windir%\\system32\\slmgr.vbs \/skms %KMS_Sev%\nfor \/f \"delims=\" %%i in ('cscript \/\/Nologo %windir%\\system32\\slmgr.vbs \/ato') do set kmsresultc=%%i\necho %kmsresultc%\necho %kmsresultc% | find \"\u65e0\u6cd5\u8054\u7cfb\u4efb\u4f55\u5bc6\u94a5\u7ba1\u7406\u670d\u52a1\" > NUL &amp;&amp; set retrya=1 &amp;&amp; goto networkerror\necho %kmsresultc% | find \"could be contacted\" > NUL &amp;&amp; set retrya=1 &amp;&amp; goto networkerror \nver | find \"\u7248\u672c\" >nul &amp;&amp; echo ======================================\u6fc0\u6d3b\u4fe1\u606f====================================== || echo =====================================information====================================\necho.&amp;pause\nexit\n\n:start4\nset nextunnum=0\necho \u662f\u5426\u771f\u7684\u8981\u6e05\u9664Office\u7684KMS\u6fc0\u6d3b(\u4ec5\u652f\u6301Office2016\u53ca\u4ee5\u4e0a\u7248\u672c)\uff1f\nset \/p xuanze=\u3010Y\u3011\u7ee7\u7eed   \u3010N\u3011\u5173\u95ed\nif \/i \"%xuanze%\"==\"y\" goto nextun\nif \/i \"%xuanze%\"==\"n\" exit\n\n:nextun\nif exist \"%ProgramFiles%\\Microsoft Office\\Office16\\ospp.vbs\"  (\ngoto nextun64\n) else (\ngoto nextun32\n)\n\n:nextun64\ncscript \"%ProgramFiles%\\Microsoft Office\\Office16\\ospp.vbs\" \/dstatus | find  \/I \"No installed product keys detected\"  > NUL &amp;&amp; goto nextunsuccess\nfor \/f \"tokens=*\" %%i in (' cscript \"%ProgramFiles%\\Microsoft Office\\Office16\\ospp.vbs\" \/dstatus  ^| find \/I \"Last 5 characters of installed product key:\" ') do set office5key=%%i\nset \"office5key=%office5key:~-5,5%\"\ncscript  \"%ProgramFiles%\\Microsoft Office\\Office16\\ospp.vbs\" \/unpkey:%office5key% > NUL\ncscript  \"%ProgramFiles%\\Microsoft Office\\Office16\\ospp.vbs\" \/remhst > NUL\nset \/a nextunnum+=1\ncls\necho \u6e05\u9664\u8fdb\u5ea6%nextunnum%\/10\nif \"%nextunnum%\"==\"10\" ( goto nextunsuccess )\ngoto nextun64\npause\nexit\n\n:nextun32\ncscript \"%ProgramFiles(x86)%\\Microsoft Office\\Office16\\ospp.vbs\" \/dstatus | find  \/I \"No installed product keys detected\"  > NUL &amp;&amp; goto nextunsuccess\nfor \/f \"tokens=*\" %%i in (' cscript \"%ProgramFiles(x86)%\\Microsoft Office\\Office16\\ospp.vbs\" \/dstatus  ^| find \/I \"Last 5 characters of installed product key:\" ') do set office5key=%%i\nset \"office5key=%office5key:~-5,5%\"\ncscript  \"%ProgramFiles(x86)%\\Microsoft Office\\Office16\\ospp.vbs\" \/unpkey:%office5key% > NUL\ncscript  \"%ProgramFiles(x86)%\\Microsoft Office\\Office16\\ospp.vbs\" \/remhst > NUL\nset \/a nextunnum+=1\ncls\necho \u6e05\u9664\u8fdb\u5ea6%nextunnum%\/10\nif \"%nextunnum%\"==\"10\" ( goto nextunsuccess )\ngoto nextun32\npause\nexit\n\n:nextunsuccess\ncls\necho \u6e05\u9664\u5b8c\u6210\npause\nexit\n\n:start3\nset \/p xuanze=\u662f\u5426\u771f\u7684\u8981\u6e05\u9664Windows\u7684KMS\uff1f\u3010Y\u3011\u7ee7\u7eed   \u3010N\u3011\u5173\u95ed\nif \/i \"%xuanze%\"==\"y\" goto nextunw\nif \/i \"%xuanze%\"==\"n\" exit\n:nextunw\nslmgr \/upk\nslmgr \/ckms\nslmgr \/rearm\ncls\necho \u6e05\u9664\u5b8c\u6210\uff0c\u8bf7\u91cd\u542f\u7535\u8111\nping 127.0.0.1 -n 10 > nul\n\n\n\n:start5\ncls\necho.\necho windows 11\uff1a\necho Windows 11 \u6559\u80b2\u7248                    Windows 11 \u4e13\u4e1a\u6559\u80b2\u7248\necho Windows 11 \u4f01\u4e1a\u7248                    Windows 11 \u4e13\u4e1a\u5de5\u4f5c\u7ad9\u7248\necho Windows 11 \u4e13\u4e1a\u7248    \necho. \necho Windows 10\uff1a\necho Windows 10 \u6559\u80b2\u7248                    Windows 10 \u4e13\u4e1a\u6559\u80b2\u7248\necho Windows 10 \u4f01\u4e1a\u7248                    Windows 10 \u4e13\u4e1a\u5de5\u4f5c\u7ad9\u7248 \necho Windows 10 \u4e13\u4e1a\u7248                 \necho. \necho Windows Server\uff1a\necho Windows Server version 1709-1909 \u6570\u636e\u4e2d\u5fc3\u7248  Windows Server version 1709-1909 \u6807\u51c6\u7248\necho Windows Server 2012 \u6570\u636e\u4e2d\u5fc3\u7248                         Windows Server 2012 \u6807\u51c6\u7248\necho Windows Server 2016 \u6570\u636e\u4e2d\u5fc3\u7248                         Windows Server 2016 \u6807\u51c6\u7248\necho Windows Server 2019 \u6570\u636e\u4e2d\u5fc3\u7248                         Windows Server 2019 \u6807\u51c6\u7248\necho Windows Server 2022 \u6570\u636e\u4e2d\u5fc3\u7248                         Windows Server 2022 \u6807\u51c6\u7248\necho.\necho Windows Enterprise\uff1a\necho Windows LTSC 2019                   Windows LTSB 2016\necho Windows LTSB 2015\necho. \necho Windows 8.1\uff1a\necho Windows 8.1 \u4e13\u4e1a\u7248                    Windows 8.1 \u4f01\u4e1a\u7248\necho. \necho Windows 7\uff1a\necho Windows 7 \u4e13\u4e1a\u7248                       Windows 7 \u4f01\u4e1a\u7248\npause\ncls\ngoto start\n\n\n\n\n:faila\ncls\nif  \"%KMS_Sev%\"==\"kms-shanghai01.cangshui.net\" (\n    set KMS_Sev=kms-default.cangshui.net &amp;&amp; goto start1\n    ) else (\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u8fde\u63a5\u5230KMS\u4e3b\/\u5907\u670d\u52a1\u5668\u7686\u5931\u8d25\uff0c\u8bf7\u91cd\u65b0\u8fd0\u884c\u811a\u672c\u6216\u68c0\u67e5\u8ba1\u7b97\u673a\u7f51\u7edc\u8bbe\u7f6e... || echo Unable to connect to KMS server\n    )\npause\n\n\n\n:failb\ncls\nif  \"%KMS_Sev%\"==\"kms-shanghai01.cangshui.net\" (\n    set KMS_Sev=kms-default.cangshui.net &amp;&amp; goto start2\n    ) else (\n    ver | find \"\u7248\u672c\" >nul &amp;&amp; echo \u8fde\u63a5\u5230KMS\u4e3b\/\u5907\u670d\u52a1\u5668\u7686\u5931\u8d25\uff0c\u8bf7\u91cd\u65b0\u8fd0\u884c\u811a\u672c\u6216\u68c0\u67e5\u8ba1\u7b97\u673a\u7f51\u7edc\u8bbe\u7f6e... || echo Unable to connect to KMS server\n    )\npause\n\n:networkerror\nset \/a retrya=1+%retrya%\nif \"%retrya%\" LEQ \"5\" (\n  goto networkerror2\n) else (\n  echo ======================================\u9519\u8bef\u4fe1\u606f=======================================\n  echo \u672c\u673a\u8fde\u63a5KMS\u670d\u52a1\u5668\u591a\u6b21\u5931\u8d25...\u8bf7\u68c0\u67e5\u7f51\u7edc\u8bbe\u7f6e...\n  goto Feedback\n)\npause\nexit\n\n:networkerror2\necho \u56e0\u672c\u673a\u8fde\u63a5KMS\u670d\u52a1\u5668\u5931\u8d25\uff0c\u6b63\u5728\u8fdb\u884c\u7b2c%retrya%\u6b21\u91cd\u8bd5..\nfor \/f \"delims=\" %%i in ('cscript \/\/Nologo %windir%\\system32\\slmgr.vbs \/ato') do set kmsresultd=%%i\necho %kmsresultd% | find \"\u65e0\u6cd5\u8054\u7cfb\u4efb\u4f55\u5bc6\u94a5\u7ba1\u7406\u670d\u52a1\" > NUL  &amp;&amp; goto networkerror\necho %kmsresultd% | find \"could be contacted\" > NUL &amp;&amp;  goto networkerror \npause\nexit\n\n:keyerror\necho ======================================\u9519\u8bef\u4fe1\u606f=======================================\necho \u6fc0\u6d3b\u5bc6\u5319\u9519\u8bef\uff0c\u53ef\u80fd\u662f\u811a\u672c\u4e0d\u652f\u6301\u4f60\u7684\u7cfb\u7edf\u7248\u672c...\ngoto Feedback\npause\nexit\n\n\n:Feedback\necho.\nif \"!%EditionID%!\"==\"\" ( echo. > NUL ) else ( echo windows\u6fc0\u6d3b\u65f6\u4f7f\u7528\u7684\u5bc6\u5319\u4e3a!%EditionID%!  )\nif \"%KMS_Sev%\"==\"\" ( echo. > NUL ) else ( echo \u6fc0\u6d3b\u4f7f\u7528\u7684\u670d\u52a1\u5668\u4e3a%KMS_Sev%  )\nfor \/f \"tokens=*\" %%d in ('reg QUERY \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" \/v \"ProductName\"') do set ProductNamed=%%d\necho \u7248\u672c\u4e3a%ProductNamed%\nfor \/f \"tokens=*\" %%f in ('reg QUERY \"HKLM\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\" \/v \"EditionID\"') do set EditionID=%%f\necho ID\u4e3a%EditionID%\nwhere curl > NUL\nif \"%errorlevel%\"==\"0\" ( Echo \u7cfb\u7edf\u5df2\u5b89\u88c5curl\u5de5\u5177 ) else ( echo \u7cfb\u7edf\u672a\u5b89\u88c5curl\u5de5\u5177 )\nwhere tcping > NUL\nif \"%errorlevel%\"==\"0\" ( Echo \u7cfb\u7edf\u5df2\u5b89\u88c5Tcping\u5de5\u5177 ) else ( echo \u7cfb\u7edf\u672a\u5b89\u88c5Tcping\u5de5\u5177 )\nwhoami \/groups | find \"S-1-16-12288\" >NUL &amp;&amp; Echo \u811a\u672c\u62e5\u6709\u7ba1\u7406\u5458\u6743\u9650\necho ======================================\u9519\u8bef\u4fe1\u606f=======================================\npause\ncls\ngoto start\n\n:removearrow\nreg add \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Icons\" \/v 29 \/d \"%systemroot%\\system32\\imageres.dll,197\" \/t reg_sz \/f > nul\ntaskkill \/f \/im explorer.exe > nul\nstart explorer > nul\necho \u53bb\u9664\u5feb\u6377\u65b9\u5f0f\u7bad\u5934\u64cd\u4f5c\u5b8c\u6210...\npause\ncls\ngoto start\n\n:recoveryarrow\nreg delete \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Icons\" \/v 29 \/f > nul\ntaskkill \/f \/im explorer.exe > nul\nstart explorer > nul\necho \u6062\u590d\u5feb\u6377\u65b9\u5f0f\u7bad\u5934\u64cd\u4f5c\u5b8c\u6210...\npause\ncls\ngoto start\n\n\n\n:modernmenu\nreg delete \"HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\" \/f  > nul\ntaskkill \/f \/im explorer.exe > nul\nstart explorer > nul\necho \u5207\u6362\u4e3a\u73b0\u4ee3\u684c\u9762\u53f3\u952e\u83dc\u5355\u64cd\u4f5c\u5b8c\u6210...\npause\ncls\ngoto start\n\n:classicmenu\nreg add \"HKCU\\Software\\Classes\\CLSID\\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\\InprocServer32\" \/f  > nul\ntaskkill \/f \/im explorer.exe > nul\nstart explorer > nul\necho \u5207\u6362\u4e3a\u7ecf\u5178\u684c\u9762\u53f3\u952e\u83dc\u5355\u64cd\u4f5c\u5b8c\u6210...\npause\ncls\ngoto start\n\n\n:removewarn\nreg add HKLM\\SOFTWARE\\Microsoft\\Office\\ClickToRun\\Configuration \/v AudienceId \/t REG_SZ \/d \"55336B82-A18D-4DD6-B5F6-9E5095C314A6\" \/f > nul\nreg add HKLM\\SOFTWARE\\Microsoft\\Office\\ClickToRun\\Configuration \/v CDNBaseUrl \/t REG_SZ \/d \"http:\/\/officecdn.microsoft.com\/pr\/55336B82-A18D-4DD6-B5F6-9E5095C314A6\" \/f > nul\nreg add HKLM\\SOFTWARE\\Microsoft\\Office\\ClickToRun\\Configuration \/v UpdateChannel \/t REG_SZ \/d \"http:\/\/officecdn.microsoft.com\/pr\/55336B82-A18D-4DD6-B5F6-9E5095C314A6\" \/f > nul\nreg delete HKLM\\SOFTWARE\\Microsoft\\Office\\ClickToRun\\Configuration \/v UpdateUrl \/f  > nul\nreg delete HKLM\\SOFTWARE\\Microsoft\\Office\\ClickToRun\\Configuration \/v UpdateToVersion \/f  > nul\nreg delete HKLM\\SOFTWARE\\Microsoft\\Office\\ClickToRun\\Updates \/v UpdateToVersion \/f > nul\nreg delete HKLM\\SOFTWARE\\Policies\\Microsoft\\Office\\16.0\\Common\\OfficeUpdate\\ \/f > nul\n\"%CommonProgramFiles%\\microsoft shared\\ClickToRun\\OfficeC2RClient.exe\" \/update user > nul\necho \u8bf7\u7b49\u5f85\u201c\u6b63\u5728\u4e0b\u8f7dOffice\u66f4\u65b0\u7a97\u53e3\u201d\u8fdb\u5ea6\u5b8c\u6210...\necho \u82e5\u63d0\u793a\u9700\u8981\u5173\u95edoffice\uff0c\u8bf7\u70b9\u51fb\u7ee7\u7eed\uff0c\u7136\u540e\u518d\u6b21\u6253\u5f00Office\u67e5\u770b\u6548\u679c...\npause\ncls\ngoto start\n\n:shortcut\nreg add HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer \/v Link \/t REG_BINARY \/d \"00000000\" \/f > nul\necho \u53bb\u9664\u521b\u5efa\u5feb\u6377\u65b9\u5f0f\u65f6\u7684\u540e\u7f00\u201c-\u5feb\u6377\u65b9\u5f0f\u201d\u64cd\u4f5c\u6210\u529f...\necho \u53ef\u80fd\u9700\u8981\u91cd\u542f\u8ba1\u7b97\u673a\u624d\u80fd\u751f\u6548...\npause\ncls\ngoto start\n\n\n:removeshield\nreg add \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Icons\" \/v 77 \/d \"%systemroot%\\system32\\imageres.dll,197\" \/t reg_sz \/f > nul\ntaskkill \/f \/im explorer.exe > nul\nstart explorer > nul\necho \u53bb\u9664\u5feb\u6377\u65b9\u5f0f\u76fe\u724c\u64cd\u4f5c\u5b8c\u6210...\npause\ncls\ngoto start\n\n\n:recoveshield\nreg delete \"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Icons\" \/v 77 \/f > nul\ntaskkill \/f \/im explorer.exe > nul\nstart explorer > nul\necho \u6062\u590d\u5feb\u6377\u65b9\u5f0f\u76fe\u724c\u64cd\u4f5c\u5b8c\u6210...\npause\ncls\ngoto start\n\n\n:removerunwarn\nreg add HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Associations \/v ModRiskFileTypes \/t REG_SZ \/d .exe;.bat;.vbs;.py;.cmd;.msi;.ps1;.js \/f\ngpupdate \/force\necho \u53bb\u9664\u53ef\u6267\u884c\u6587\u4ef6\u7684\u5b89\u5168\u8b66\u544a\u5f39\u7a97\u64cd\u4f5c\u5b8c\u6210...\npause\ncls\ngoto start\n\n:addmypcico\nreg add \"HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\HideDesktopIcons\\NewStartPanel\" \/v \"{20D04FE0-3AEA-1069-A2D8-08002B30309D}\" \/t REG_DWORD \/d \"0\" \/f\ntaskkill \/f \/im explorer.exe > nul\nstart explorer > nul\necho \u5411\u684c\u9762\u6dfb\u52a0\u201c\u6b64\u7535\u8111\u201d\u56fe\u6807\u64cd\u4f5c\u5b8c\u6210...\npause\ncls\ngoto start<\/code><\/pre>\n\n\n\n<div class=\"wp-block-argon-alert alert\" style=\"background-color:#f75676\"><span class=\"alert-inner--icon\"><i class=\"fa fa-info-circle\"><\/i><\/span><span class=\"alert-inner--text\">\u5982\u679c\u5de5\u5177\u5931\u6548\uff0c\u8bf7\u8bbf\u95ee\u4f5c\u8005\u94fe\u63a5\u83b7\u53d6\u6700\u65b0\u4ee3\u7801\uff1a<a href=\"https:\/\/kms.cangshui.net\/\">https:\/\/kms.cangshui.net\/<\/a><\/span><\/div>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-56","post","type-post","status-publish","format-standard","hentry","category-daily-tools"],"_links":{"self":[{"href":"https:\/\/openkc.com\/index.php?rest_route=\/wp\/v2\/posts\/56","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/openkc.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/openkc.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/openkc.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/openkc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=56"}],"version-history":[{"count":1,"href":"https:\/\/openkc.com\/index.php?rest_route=\/wp\/v2\/posts\/56\/revisions"}],"predecessor-version":[{"id":58,"href":"https:\/\/openkc.com\/index.php?rest_route=\/wp\/v2\/posts\/56\/revisions\/58"}],"wp:attachment":[{"href":"https:\/\/openkc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=56"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/openkc.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=56"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/openkc.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=56"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}