win10激活脚本.cmd

创建并编辑Activation.cmd

 @echo off

    rem author : 默然King
    rem url : http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1786788&page=1#pid48314667

    set "Apply=%*"
    cd /d "%~dp0" && ( if exist "%temp%\getadmin.vbs" del "%temp%\getadmin.vbs" ) && fsutil dirty query "%systemdrive%" 1>nul 2>nul || (  cmd /u /c echo Set UAC = CreateObject^("Shell.Application"^) : UAC.ShellExecute "cmd.exe", "/k cd ""%~sdp0"" && ""%~0"" %Apply%", "", "runas", 1 >> "%temp%\getadmin.vbs" && "%temp%\getadmin.vbs" /f && exit /B )
    color 1f
    title Windows 10 数字权利激活脚本
    pushd "%~dp0"
    setlocal enabledelayedexpansion

    cls
    if /i "%PROCESSOR_IDENTIFIER:~0,3%" equ "x86" (
    set "Digit=System32\spp\tokens\skus"
    ) else (
    set "Digit=SysNative\spp\tokens\skus"
        )

    for /f "tokens=6 delims=[]. " %%a in ('ver') do (set Version=%%a)

    echo ---------------------------------------------------------------
    echo     脚本仅支持 Windows 10 系统,其它系统请勿运行此脚本。
    echo     脚本支持激活以下版本 Windows 10,并获取数字权利。
    echo ---------------------------------------------------------------
    echo     Windows 10 家庭版 家庭版 N;家庭单语言版;家庭国家版。
    echo     Windows 10 S Windows 10 S N。
    echo     Windows 10 专业版 专业版 N;专业教育版 专业教育版 N;专业工作站版 专业工作站版 N。
    echo     Windows 10 企业版 企业版 N;企业版 ^(LTSB 2016^) 企业版 ^(LTSB 2016 N^)。
    echo      Windows 10 IOT 企业版。
    echo     Windows 10 教育版 教育版 N。
    echo     适用于虚拟桌面的 Windows 10 企业版 ^(非数字权利^)。
    echo ---------------------------------------------------------------
    echo     以下版本支持本地 KMS 38年激活。
    echo     Windows 10 企业版 ^(LTSC 2019^) 企业版 ^(LTSC 2019 N^)。
    echo     Windows Server 2016 数据中心版 Server 2016 标准版; Windows Server 2019 数据中心版 Server 2019标准版。
    echo ---------------------------------------------------------------
    echo     激活时请保持电脑连网状态,断网情况下无法使用此方法激活。
    echo     激活可能一次无法成功,遇到无法成功的可以重新运行脚本尝试激活。另外有些精简版系统也可能无法激活。
    echo     切换版本后最后的版本信息显示可能会有延时,请参考输入的 KEY 为证。或注销系统后再查看。
    echo ---------------------------------------------------------------
    echo     按任意键开始,或按 Ctrl+C 退出脚本。
    pause >nul

    :menu
    title Windows 10 数字权利激活脚本-选择功能
    cls
    echo ---------------------------------------------------------------
    echo     请选择任务。
    echo ---------------------------------------------------------------
    echo     [1] 一键激活当前版本。
    echo     [2] 自定义选择版本激活。
    echo     [3] 查看当前系统版本信息。
    echo     [4] 安装产品密钥。
    echo     [5] 清除系统密钥。
    echo     [6] 清除 KMS 激活信息。
    echo     [7] 生成 $OEM$ 静默激活脚本。
    echo     [8] 访问脚本发布帖。
    echo     [0] 退出脚本。
    echo ---------------------------------------------------------------

    choice /n /c:123456780 /m:"请输入数字选择:"
    cls
    if errorlevel 9 exit
    if errorlevel 8 goto url
    if errorlevel 7 goto export
    if errorlevel 6 goto uninstall-kms
    if errorlevel 5 goto uninstall-key
    if errorlevel 4 goto install
    if errorlevel 3 goto information
    if errorlevel 2 goto Choice
    if errorlevel 1 goto start

    :Choice
    title Windows 10 数字权利激活脚本-选择版本
    cls
    echo ---------------------------------------------------------------
    echo     请选择需要激活的版本
    echo ---------------------------------------------------------------

    echo A= Windows 10 S ^(安装证书仅限 16299^)
    echo B= Windows 10 S N ^(安装证书仅限 16299^)
    echo ---------------------------------------------------------------
    echo 以下版本支持安装 16299  17134  17763  18362  18363  19041 的证书。
    echo C= Windows 10 家庭版
    echo D= Windows 10 家庭版 N
    echo E= Windows 10 家庭国家版
    echo F= Windows 10 家庭单语言版
    echo ---------------------------------------------------------------
    echo G= Windows 10 专业版
    echo H= Windows 10 专业版 N
    echo I= Windows 10 专业教育版
    echo J= Windows 10 专业教育版 N
    echo K= Windows 10 专业工作站版
    echo L= Windows 10 专业工作站版 N
    echo ---------------------------------------------------------------
    echo M= Windows 10 教育版
    echo N= Windows 10 教育版 N
    echo ---------------------------------------------------------------
    echo O= Windows 10 企业版
    echo P= Windows 10 企业版 N
    echo Q= Windows 10 企业版 ^(LTSB 2016^) ^(LTSC 2019^)
    echo R= Windows 10 企业版 ^(LTSB N 2016^) ^(LTSC N 2019^)
    echo S= Windows 10 IOT 企业版 ^(仅支持 18362 以上版本^)
    echo ---------------------------------------------------------------
    echo T= 适用于虚拟桌面的 Windows 10 企业版 ^(仅支持 17134 以上版本^)
    echo U= Windows Server 数据中心版 ^(2016/2019^)
    echo V= Windows Server 标准版 ^(2016/2019^)

    echo ---------------------------------------------------------------

    echo.
    set /p "pid=请输入对应版本的字母,按 Enter 开始:"

    cls
    if /i "%pid%"=="a" goto Cloud
    if /i "%pid%"=="b" goto CloudN
    if /i "%pid%"=="c" goto Core
    if /i "%pid%"=="d" goto CoreN
    if /i "%pid%"=="e" goto CoreCountrySpecific
    if /i "%pid%"=="f" goto CoreSingleLanguage
    if /i "%pid%"=="g" goto Professional
    if /i "%pid%"=="h" goto ProfessionalN
    if /i "%pid%"=="i" goto ProfessionalEducation
    if /i "%pid%"=="j" goto ProfessionalEducationN
    if /i "%pid%"=="k" goto ProfessionalWorkstation
    if /i "%pid%"=="l" goto ProfessionalWorkstationN
    if /i "%pid%"=="m" goto Education
    if /i "%pid%"=="n" goto EducationN
    if /i "%pid%"=="o" goto Enterprise
    if /i "%pid%"=="p" goto EnterpriseN
    if /i "%pid%"=="q" goto EnterpriseS
    if /i "%pid%"=="r" goto EnterpriseSN
    if /i "%pid%"=="s" goto IoTEnterprise
    if /i "%pid%"=="t" goto ServerRdsh
    if /i "%pid%"=="u" goto ServerDatacenter
    if /i "%pid%"=="v" goto ServerStandard

    echo. & echo 输入错误,按任意键重新输入。
    pause >nul && cls && goto Choice

    :start
    cls
    wmic path SoftwareLicensingProduct where (LicenseStatus='1' and GracePeriodRemaining='0') get Name 2>nul | findstr /i "Windows" >nul 2>&1 && (echo. & echo 您使用的计算机已永久激活,无需再次激活。 & echo 请在未激活的计算机上运行此脚本,或输入2选择激活其它版本。 & echo 按任意键退出脚本。 & pause >nul && exit )

    for /f "tokens=3 delims= " %%i in ('cscript /nologo %SystemRoot%\System32\slmgr.vbs /dli ^| findstr /i "Edition"') do (set Edition=%%i)
    goto %Edition%

    :activation
    cls
    if /i "%License:~-4%" equ "GVLK" (
    set "ActiveType=KMS38"
    echo ---------------------------------------------------------------
cscript /nologo %SystemRoot%\system32\slmgr.vbs /ckms
    ) else (
    set "ActiveType=Digital"
      )

    if not exist "%SystemRoot%\System32\spp\tokens\skus\%skus%" (
    title Windows 10 数字权利激活脚本-正在安装数字证书

    ".\bin\7z.exe" x ".\skus\%Version%.7z" -o"%SystemRoot%\%Digit%" %skus% -aoa >nul 2>nul 
    if not exist "%SystemRoot%\System32\spp\tokens\skus\%skus%" goto end
    echo ---------------------------------------------------------------
    echo 正在安装数字证书,此过程时间稍长,请耐心等待完成。
    cscript /nologo %SystemRoot%\System32\slmgr.vbs /rilc >nul
    ) else (
    goto next
        )

    :next
    title Windows 10 数字权利激活脚本-正在激活
    if /i "%skus%" equ "ServerRdsh" (goto Active-Rdsh)
    for /f "tokens=3" %%k in ('reg query "HKLM\SYSTEM\CurrentControlSet\Services\wuauserv" /v "start"') do (set services=%%k)
    if /i "%services:~-1%" gtr "3" (
    echo ---------------------------------------------------------------
    echo 正在开启 Windows Update 服务。
    sc config wuauserv start= auto >nul 2>nul
    ) else (
    goto activation1
        )

    :activation1

    echo ---------------------------------------------------------------
    echo      正在安装产品密钥,请等待完成。
    echo ---------------------------------------------------------------
    cscript /nologo %SystemRoot%\System32\slmgr.vbs /ipk %pidkey% || goto error1
    timeout /nobreak /t 2 >nul
    wmic path SoftwareLicensingProduct where (LicenseStatus='1' and GracePeriodRemaining='0') get Name 2>nul | findstr /i "Windows" >nul 2>&1 && (echo. & echo 您选择的版本已在本计算机上永久激活,无需再次激活。 & echo 请按任意键重新选择。 & pause >nul && goto choice )

    sc start wuauserv >nul 2>nul
    echo ---------------------------------------------------------------
    echo 正在添加注册表。
    reg add "HKLM\SYSTEM\Tokens" /v "Channel" /t REG_SZ /d "%License%" /f >nul
    reg add "HKLM\SYSTEM\Tokens\Kernel" /v "Kernel-ProductInfo" /t REG_DWORD /d "%sku%" /f >nul
    reg add "HKLM\SYSTEM\Tokens\Kernel" /v "Security-SPP-GenuineLocalStatus" /t REG_DWORD /d "1" /f >nul
    reg add "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "\"%~dp0bin\%ActiveType%\gatherosstate.exe"\" /d "^ WIN7RTM" /f >nul

    echo ---------------------------------------------------------------
    echo     正在获取数字门票,请等待完成。
    echo ---------------------------------------------------------------

    set "number=0"
    :Reset
    set /a "number=%number%+1"
    start /wait "" ".\bin\%ActiveType%\gatherosstate.exe"
    timeout /nobreak /t 3 >nul
    if exist ".\bin\%ActiveType%\GenuineTicket.xml" (
    goto app
        )

    if "%number%" lss "3" (
    goto Reset
        )
    goto end1

    :app
    clipup -v -o -altto .\bin\%ActiveType%\

    if /i "%License:~-4%" equ "GVLK" (
    echo ---------------------------------------------------------------
    cscript /nologo %SystemRoot%\system32\slmgr.vbs /skms "127.0.0.1"
    ) else (
    echo ---------------------------------------------------------------
    cscript /nologo %SystemRoot%\system32\slmgr.vbs /ato
      )

    if %errorlevel% equ 0 (goto delete-reg)
    if "%Version%" neq "14393" (goto delete-reg)
    if /i "%skus:~0,11%" neq "EnterpriseS" (goto delete-reg)
    echo ---------------------------------------------------------------
    echo     Windows 10 %skus%,未能使用数字权利激活。
    echo     是否切换至 KMS 激活?是^(Y^) ; 否^(N^)。
    echo ---------------------------------------------------------------
    choice /n /c:yn /m:"请选择 Y / N"

    if errorlevel 2 (exit)
    if errorlevel 1 (goto EnterpriseS-KMS)

    :delete-reg
    echo ---------------------------------------------------------------
    echo 正在删除注册表。
    reg delete "HKLM\SYSTEM\Tokens" /f >nul
    reg delete "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "\"%~dp0bin\%ActiveType%\gatherosstate.exe"\" /f >nul

    :error1
    if /i "%services:~-1%" gtr "3" (
    echo ---------------------------------------------------------------
    echo 正在禁用 Windows Update 服务。
    sc stop wuauserv >nul 2>nul
    sc config wuauserv start= disabled >nul 2>nul
    goto information
    ) else (
    goto information
        )

    :Active-Rdsh
    echo ---------------------------------------------------------------
    echo      正在安装产品密钥,请等待完成。
    cscript /nologo %SystemRoot%\System32\slmgr.vbs /ipk %pidkey%
    echo ---------------------------------------------------------------
    echo      正在激活 Windows,请等待完成。
    cscript /nologo %SystemRoot%\system32\slmgr.vbs /ato

    :information
    title Windows 10 数字权利激活脚本-版本信息
    echo ---------------------------------------------------------------
    echo 版本信息:
    echo ---------------------------------------------------------------
    for /f "delims=" %%f in ('wmic os get caption ^| findstr /i "Microsoft"') do (echo %%f)
    for /f "tokens=3 delims= " %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "ReleaseId"') do (echo 版本: %%a)
    for /f "tokens=4 delims=[] " %%f in ('ver') do (echo ^(OS 内部版本: %%f^))
for /f "tokens=5 delims= " %%f in ('cscript /nologo %SystemRoot%\System32\slmgr.vbs /dli ^| findstr /i "channel"') do  (echo 产品密钥通道: %%f)
    for /f "skip=3 delims=" %%f in ('cscript /nologo %SystemRoot%\System32\slmgr.vbs /dli') do (echo %%f)
    echo ---------------------------------------------------------------

    pause
    exit

    :url
    start "" "http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1786788&page=1#pid48314667"
    goto menu

    :install
    title Windows 10 数字权利激活脚本-安装产品密钥
    echo ---------------------------------------------------------------
    set /p "install=请输入或粘贴需要安装的密钥,按 Enter 安装:"
    cls
    echo ---------------------------------------------------------------
    echo      正在安装产品密钥,请等待完成。
    echo ---------------------------------------------------------------
    cscript /nologo %SystemRoot%\System32\slmgr.vbs /ipk %install% || goto error
    echo ---------------------------------------------------------------

    for /f "tokens=3" %%k in ('cscript /nologo %SystemRoot%\System32\slmgr.vbs /dti') do (set ID=%%k)
    for /f "delims=" %%g in ("%ID%") do (
    set "pid0=%%g"
    set "pid1=!pid0:~0,7!"
    set "pid2=!pid0:~7,7!"
    set "pid3=!pid0:~14,7!"
    set "pid4=!pid0:~21,7!"
    set "pid5=!pid0:~28,7!"
    set "pid6=!pid0:~35,7!"
    set "pid7=!pid0:~42,7!"
    set "pid8=!pid0:~49,7!"
    set "pid9=!pid0:~56,7!"
    echo 安装 ID: !pid1! !pid2! !pid3! !pid4! !pid5! !pid6! !pid7! !pid8! !pid9!
        )

    :error
    echo ---------------------------------------------------------------
    pause
    exit

    :uninstall-key
    title Windows 10 数字权利激活脚本-卸载 KEY
    echo ---------------------------------------------------------------
    echo     正在卸载系统密钥,请等待完成。
    echo ---------------------------------------------------------------
    cscript /nologo %SystemRoot%\system32\slmgr.vbs /upk
    echo ---------------------------------------------------------------
    pause
    exit

    :uninstall-kms
    echo ---------------------------------------------------------------
    title Windows 10 数字权利激活脚本-清除 KMS 信息
    echo ---------------------------------------------------------------
    echo      正在卸载密钥,请等待完成。
    echo ---------------------------------------------------------------
    cscript /nologo %SystemRoot%\System32\slmgr.vbs /upk
    echo ---------------------------------------------------------------
    echo      正在清除系统密钥管理服务和计算机名称,请等待完成。
    echo ---------------------------------------------------------------
    cscript /nologo %SystemRoot%\system32\slmgr.vbs /ckms
    echo ---------------------------------------------------------------
    echo      正在重置计算机的受权状态,请等待完成。
    echo ---------------------------------------------------------------
    cscript /nologo %SystemRoot%\system32\slmgr.vbs /rearm
    echo ---------------------------------------------------------------
    echo      KMS 密钥服务信息清除完成,重新启动后请用脚本中的选项2激活本系统。
    echo     请选择是否立即重启计算机?立即重启 ^(R^) ; 退出脚本 ^(X^)。
    echo ---------------------------------------------------------------
    choice /n /c:rx /m:"请选择 R / X"
    if %errorlevel% equ 2 (exit)
    if %errorlevel% equ 1 (shutdown /r /t 1)
    exit

    :export
    title Windows 10 数字权利激活脚本-生成静默脚本

    :StartCopy
    cls
    echo ---------------------------------------------------------------
    echo 正在生成静默脚本。
    echo ---------------------------------------------------------------

    mkdir "$OEM$\$$\Setup\Scripts\bin"
    copy /y ".\bin\script\script.txt" "$OEM$\$$\Setup\Scripts\SetupComplete.cmd" >nul 2>nul || goto error2
    xcopy /i /q /y ".\bin\Digital" "$OEM$\$$\Setup\Scripts\bin\Digital" >nul 2>nul || goto error2
    xcopy /i /q /y ".\bin\KMS38" "$OEM$\$$\Setup\Scripts\bin\KMS38" >nul 2>nul || goto error2

    echo 静默脚本复制成功。
    echo.
    pause
    exit

    :error2
    echo 静默脚本复制失败,请检查当前脚本目录是否完整。
    rmdir /s /q "$OEM$" >nul
    echo.
    pause
    exit

    :error3
    echo ---------------------------------------------------------------
    echo 您选择的 Windows 10 S,仅支持激活 Windows 10 ^(16299^)版本。
    for /f "tokens=4 delims=[] " %%a in ('ver') do (echo     当前系统版本 ^(%%a^),暂不支持激活 Windows 10 S。)
    echo      请按任意键重新选择。
    echo ---------------------------------------------------------------
    pause >nul
    goto Choice

    :error4
    echo ---------------------------------------------------------------
    for /f "tokens=4 delims=[] " %%a in ('ver') do (echo     您的系统版本 ^(Windows 10 %%a^),暂不支持激活 Windows 10 企业版 LTSB 2016/LTSC 2019。)
    echo     Windows 10 企业版 LTSB 2016 或 LTSC 2019 仅支持激活以下版本
    echo     1607=14393;1709=16299;1803=17134;1809=17763^(KMS^)
    echo      请按任意键重新选择。
    echo ---------------------------------------------------------------
    pause >nul
    goto Choice

    :error5
    echo ---------------------------------------------------------------
    echo 您选择的 Windows Server,仅支持激活 Server 2016 ^(版本 14393^),或 Server 2019 ^(版本 17763^)。
for /f "tokens=4 delims=[] " %%a in ('ver') do (echo     当前系统版本 ^(%%a^),暂不支持激活 Windows Server 2016 或 Server 2019)
    echo      请按任意键重新选择。
    echo ---------------------------------------------------------------
    pause >nul
    goto Choice

     :error6
    echo ---------------------------------------------------------------
    echo Windows 10 IOT 企业版,仅支持激活 ^(18362^) 以上版本。
for /f "tokens=4 delims=[] " %%a in ('ver') do (echo     当前系统版本 ^(%%a^),暂不支持激活 IOT 企业版。)
    echo      请按任意键重新选择。
    echo ---------------------------------------------------------------
    pause >nul
    goto Choice

    :error7
    echo ---------------------------------------------------------------
    echo 适用于虚拟桌面的 Windows 10 企业版,仅支持激活 ^(17134^) 以上版本。
for /f "tokens=4 delims=[] " %%a in ('ver') do (echo     当前系统版本 ^(%%a^),暂不支持激活 适用于虚拟桌面的 Windows 10 企业版。)
    echo     请按任意键重新选择。
    echo ---------------------------------------------------------------
    pause >nul
    goto Choice

    :end
    echo ---------------------------------------------------------------
    echo 证书复制失败,请检查 skus 目录是否完整。
    echo 或检查选择的目标版本,当前系统是否支持转换。
    echo ---------------------------------------------------------------
    echo 按任意键退出脚本。
    pause >nul
    exit

    :end1
    echo ---------------------------------------------------------------
    echo 数字门票获取失败, Windows 10 %skus% 未能激活。
    echo ---------------------------------------------------------------
    echo 正在删除注册表。
    reg delete "HKLM\SYSTEM\Tokens" /f >nul
    reg delete "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "\"%~dp0bin\%ActiveType%\gatherosstate.exe"\" /f >nul
    echo ---------------------------------------------------------------
    echo 按任意键退出。
    pause >nul
    exit


    :Cloud
    if "%Version%" equ "16299" (
    set "sku=178"
    set "pidkey=V3WVW-N2PV2-CGWC3-34QGF-VMJ2C"
    set "License=Retail"
    set "skus=Cloud"
    goto activation
    ) else (
    goto error3
      )

    :CloudN
    if "%Version%" equ "16299" (
    set "sku=179"
    set "pidkey=NH9J3-68WK7-6FB93-4K3DF-DJ4F6"
    set "License=Retail"
    set "skus=CloudN"
    goto activation
    ) else (
    goto error3
      )

    :Core
    set "sku=101"
    set "pidkey=YTMG3-N6DKC-DKB77-7M9GH-8HVX7"
    set "License=Retail"
    set "skus=Core"
    goto activation

    :CoreN
    set "sku=98"
    set "pidkey=4CPRK-NM3K3-X6XXQ-RXX86-WXCHW"
    set "License=Retail"
    set "skus=CoreN"
    goto activation

    :CoreCountrySpecific
    set "sku=99"
    set "pidkey=N2434-X9D7W-8PF6X-8DV9T-8TYMD"
    set "License=Retail"
    set "skus=CoreCountrySpecific"
    goto activation

    :CoreSingleLanguage
    set "sku=100"
    set "pidkey=BT79Q-G7N6G-PGBYW-4YWX6-6F4BT"
    set "License=Retail"
    set "skus=CoreSingleLanguage"
    goto activation

    :Professional
    set "sku=48"
    set "pidkey=VK7JG-NPHTM-C97JM-9MPGT-3V66T"
    set "License=Retail"
    set "skus=Professional"
    goto activation

    :ProfessionalN
    set "sku=49"
    set "pidkey=2B87N-8KFHP-DKV6R-Y2C8J-PKCKT"
    set "License=Retail"
    set "skus=ProfessionalN"
    goto activation

    :ProfessionalEducation
    set "sku=164"
    set "pidkey=8PTT6-RNW4C-6V7J2-C2D3X-MHBPB"
    set "License=Retail"
    set "skus=ProfessionalEducation"
    goto activation

    :ProfessionalEducationN
    set "sku=165"
    set "pidkey=GJTYN-HDMQY-FRR76-HVGC7-QPF8P"
    set "License=Retail"
    set "skus=ProfessionalEducationN"
    goto activation

    :ProfessionalWorkstation
    set "sku=161"
    set "pidkey=DXG7C-N36C4-C4HTG-X4T3X-2YV77"
    set "License=Retail"
    set "skus=ProfessionalWorkstation"
    goto activation

    :ProfessionalWorkstationN
    set "sku=162"
    set "pidkey=WYPNQ-8C467-V2W6J-TX4WX-WT2RQ"
    set "License=Retail"
    set "skus=ProfessionalWorkstationN"
    goto activation

    :Education
    set "sku=121"
    set "pidkey=YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY"
    set "License=Retail"
    set "skus=Education"
    goto activation

    :EducationN
    set "sku=122"
    set "pidkey=84NGF-MHBT6-FXBX8-QWJK7-DRR8H"
    set "License=Retail"
    set "skus=EducationN"
    goto activation

    :Enterprise
    set "sku=4"
    set "pidkey=XGVPP-NMH47-7TTHJ-W3FW7-8HV2C"
    set "License=OEM:NONSLP"
    set "skus=Enterprise"
    goto activation

    :EnterpriseN
    set "sku=27"
    set "pidkey=YHMNQ-PPQW2-P8PGP-32643-C372T"
    set "License=Volume:MAK"
    set "skus=EnterpriseN"
    goto activation

    :EnterpriseS
    if "%Version%" equ "17763" (
    set "sku=125"
    set "pidkey=M7XTQ-FN8P6-TTKYV-9D4CC-J462D"
    set "License=Volume:GVLK"
    set "skus=EnterpriseS"
    goto activation
      )
    if "%Version%" geq "14393" (
    if "%Version%" leq "17134" (
    set "sku=125"
    set "pidkey=NK96Y-D9CD8-W44CQ-R8YTK-DYJWX"
    set "License=Retail"
    set "skus=EnterpriseS"
    goto activation
    ) else (
    goto error4
      )
      )

    :EnterpriseSN
    if "%Version%" equ "17763" (
    set "sku=126"
    set "pidkey=92NFX-8DJQP-P6BBQ-THF9C-7CG2H"
    set "License=Volume:GVLK"
    set "skus=EnterpriseSN"
    goto activation
      )
    if "%Version%" geq "14393" (
    if "%Version%" leq "17134" (
    set "sku=126"
    set "pidkey=C73T8-FNJRG-FTQWK-2JP2R-VMJWR"
    set "License=Retail"
    set "skus=EnterpriseSN"
    goto activation
    ) else (
    goto error4
      )
      )

    :IoTEnterprise
    if "%Version%" geq "18362" (
    set "sku=188"
    set "pidkey=XQQYW-NFFMW-XJPBH-K8732-CKFFD"
    set "License=OEM:NONSLP"
    set "skus=IoTEnterprise"
    goto activation
    ) else (
    goto error6
      )

    :ServerRdsh
    if "%Version%" geq "17134" (
    set "sku=175"
    set "pidkey=NJCF7-PW8QT-3324D-688JX-2YV66"
    set "License=Retail"
    set "skus=ServerRdsh"
    goto activation
    ) else (
    goto error7
      )

    :ServerDatacenter
    if "%Version%" equ "17763" (
    set "sku=8"
    set "pidkey=WMDGN-G9PQG-XVVXX-R3X43-63DFG"
    set "License=Volume:GVLK"
    set "skus=ServerDatacenter"
    goto activation
    ) else if "%Version%" equ "14393" (
    set "sku=8"
    set "pidkey=CB7KF-BWN84-R7R2Y-793K2-8XDDG"
    set "License=Volume:GVLK"
    set "skus=ServerDatacenter"
    goto activation
      )
    goto error5

    :ServerStandard
    if "%Version%" equ "17763" (
    set "sku=7"
    set "pidkey=N69G4-B89J2-4G8F4-WWYCC-J464C"
    set "License=Volume:GVLK"
    set "skus=ServerStandard"
    goto activation
    ) else if "%Version%" equ "14393" (
    set "sku=7"
    set "pidkey=WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY"
    set "License=Volume:GVLK"
    set "skus=ServerStandard"
    goto activation
      )
    goto error5

    :EnterpriseS-KMS
    if /i "%skus%" equ "EnterpriseS" (
    set "sku=125"
    set "pidkey=DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ"
    set "License=Volume:GVLK"
    set "skus=EnterpriseS"
    goto activation
    ) else (
    set "sku=126"
    set "pidkey=QFFDN-GRT3P-VKWWX-X7T3R-8B639"
    set "License=Volume:GVLK"
    set "skus=EnterpriseSN"
    goto activation
      )

上一篇:记一下Cpp学习笔记


下一篇:11.C语言_循环语句