ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

win10激活脚本.cmd

2020-11-23 04:31:31  阅读:251  来源: 互联网

标签:10 set goto Windows cmd echo ---------------------------------------------------


创建并编辑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
      )

标签:10,set,goto,Windows,cmd,echo,---------------------------------------------------
来源: https://www.cnblogs.com/lfl17718347843/p/14022606.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有