mirror of
https://github.com/massgravel/Microsoft-Activation-Scripts.git
synced 2025-05-22 03:14:56 +00:00
1.7
This commit is contained in:
parent
d17d7496e0
commit
bc8ae03488
13 changed files with 3743 additions and 5910 deletions
|
@ -14,7 +14,7 @@
|
|||
|
||||
|
||||
|
||||
:: For unattended mode, run the script with /u parameter.
|
||||
:: For unattended mode, run the script with "/Insert-HWID-Key" parameter
|
||||
|
||||
|
||||
|
||||
|
@ -58,8 +58,7 @@ if not %errorlevel%==0 (
|
|||
echo:
|
||||
echo Error: This is not a correct file. It has LF line ending issue.
|
||||
echo:
|
||||
echo Press any key to exit...
|
||||
pause >nul
|
||||
ping 127.0.0.1 -n 6 > nul
|
||||
popd
|
||||
exit /b
|
||||
)
|
||||
|
@ -69,7 +68,7 @@ popd
|
|||
|
||||
cls
|
||||
color 07
|
||||
title Install Windows Retail/OEM/MAK Key
|
||||
title Install Windows HWID Key
|
||||
|
||||
set _args=
|
||||
set _elev=
|
||||
|
@ -80,7 +79,7 @@ if defined _args set _args=%_args:"=%
|
|||
if defined _args (
|
||||
for %%A in (%_args%) do (
|
||||
if /i "%%A"=="-el" set _elev=1
|
||||
if /i "%%A"=="/u" set _unattended=1
|
||||
if /i "%%A"=="/Insert-HWID-Key" set _unattended=1
|
||||
)
|
||||
)
|
||||
|
||||
|
@ -111,6 +110,7 @@ set "_Yellow="Black" "Yellow""
|
|||
set "nceline=echo: &echo ==== ERROR ==== &echo:"
|
||||
set "eline=echo: &call :dk_color %Red% "==== ERROR ====" &echo:"
|
||||
set "line=echo ___________________________________________________________________________________________"
|
||||
if %~z0 GEQ 200000 (set "_exitmsg=Go back") else (set "_exitmsg=Exit")
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
|
@ -121,6 +121,12 @@ echo Project is supported for Windows 10/11.
|
|||
goto ins_done
|
||||
)
|
||||
|
||||
if exist "%SystemRoot%\Servicing\Packages\Microsoft-Windows-Server*Edition~*.mum" (
|
||||
%eline%
|
||||
echo HWID Activation is not supported for Windows Server.
|
||||
goto ins_done
|
||||
)
|
||||
|
||||
for %%# in (powershell.exe) do @if "%%~$PATH:#"=="" (
|
||||
%nceline%
|
||||
echo Unable to find powershell.exe in the system.
|
||||
|
@ -160,7 +166,7 @@ goto ins_done
|
|||
|
||||
:: Elevate script as admin and pass arguments and preventing loop
|
||||
|
||||
%nul% reg query HKU\S-1-5-19 || (
|
||||
>nul fltmc || (
|
||||
if not defined _elev %nul% %psc% "start cmd.exe -arg '/c \"!_PSarg:'=''!\"' -verb runas" && exit /b
|
||||
%eline%
|
||||
echo This script require administrator privileges.
|
||||
|
@ -172,13 +178,11 @@ goto ins_done
|
|||
|
||||
cls
|
||||
mode 98, 30
|
||||
|
||||
call :dk_initial
|
||||
|
||||
:: Check product name
|
||||
|
||||
cls
|
||||
echo:
|
||||
echo Initializing...
|
||||
call :dk_product
|
||||
call :dk_ckeckwmic
|
||||
call :dk_actids
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
|
@ -206,34 +210,23 @@ goto ins_done
|
|||
:: Detect key
|
||||
|
||||
set key=
|
||||
set pkey=
|
||||
set _chan=
|
||||
set channel=
|
||||
set actidnotfound=
|
||||
|
||||
if defined applist call :hwiddata attempt1
|
||||
if not defined key call :hwiddata attempt2
|
||||
for /f "skip=2 tokens=2*" %%a in ('reg query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v BuildBranch 2^>nul') do set "branch=%%b"
|
||||
|
||||
set pkey=
|
||||
if not defined key call :dk_hwidkey %nul%
|
||||
if defined applist call :hwidkey key attempt1
|
||||
if not defined key call :hwidkey key attempt2
|
||||
|
||||
if not defined key (
|
||||
%eline%
|
||||
%psc% $ExecutionContext.SessionState.LanguageMode 2>nul | find /i "Full" 1>nul || (
|
||||
echo PowerShell is not responding properly.
|
||||
echo:
|
||||
)
|
||||
echo Unable to find HWID key for [%winos% ^| SKU:%osSKU% ^| %winbuild%]
|
||||
echo Make sure you are using updated version of the script
|
||||
echo:
|
||||
if not "%regSKU%"=="%wmiSKU%" (
|
||||
echo Difference Found In SKU Value- WMI:%wmiSKU% Reg:%regSKU%
|
||||
echo Restart the system and try again.
|
||||
)
|
||||
echo [%winos% ^| %winbuild% ^| SKU:%osSKU%]
|
||||
echo Unable to find this product in the HWID supported product list.
|
||||
echo Make sure you are using updated version of the script.
|
||||
echo https://massgrave.dev
|
||||
goto ins_done
|
||||
)
|
||||
|
||||
if defined key call :dk_pkeychannel %key%
|
||||
if defined pkeychannel set _chan=%pkeychannel% Key
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
if %_unattended%==1 goto insertkey
|
||||
|
@ -241,7 +234,7 @@ if %_unattended%==1 goto insertkey
|
|||
cls
|
||||
%line%
|
||||
echo:
|
||||
echo Install [%winos% ^| SKU:%osSKU% ^| %winbuild%] %_chan%
|
||||
echo Install [%winos% ^| SKU:%osSKU% ^| %winbuild%] %channel% Key
|
||||
echo [%key%]
|
||||
%line%
|
||||
echo:
|
||||
|
@ -250,10 +243,9 @@ echo Note: Difference Found In SKU Value- WMI:%wmiSKU% Reg:%regSKU%
|
|||
echo Restart the system to resolve it
|
||||
echo:
|
||||
)
|
||||
call :dk_color %_Green% "Press [1] to Continue or [2] to Exit"
|
||||
choice /C:21 /N
|
||||
call :dk_color %_Green% "Press [1] to Continue or [0] to %_exitmsg%"
|
||||
choice /C:01 /N
|
||||
if %errorlevel%==1 exit /b
|
||||
cls
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
|
@ -270,20 +262,17 @@ set error_code=%errorlevel%
|
|||
cmd /c exit /b %error_code%
|
||||
if %error_code% NEQ 0 set "error_code=[0x%=ExitCode%]"
|
||||
|
||||
echo:
|
||||
echo [%winos% ^| SKU:%osSKU% ^| %winbuild%]
|
||||
echo Installing %channel% [%key%]
|
||||
echo:
|
||||
|
||||
if %error_code% EQU 0 (
|
||||
call :dk_refresh
|
||||
echo:
|
||||
echo [%winos% ^| SKU:%osSKU% ^| %winbuild%]
|
||||
echo Installing %_chan% [%key%]
|
||||
echo:
|
||||
call :dk_color %Green% "[Successful]"
|
||||
) else (
|
||||
%eline%
|
||||
echo [%winos% ^| SKU:%osSKU% ^| %winbuild%]
|
||||
echo Installing %_chan% [%key%]
|
||||
echo:
|
||||
call :dk_color %Red% "[Unsuccessful] %error_code%"
|
||||
if not defined applist echo Not Respoding: %e_wmispp%
|
||||
if defined actidnotfound call :dk_color %Red% "Activation ID not found for this key."
|
||||
)
|
||||
%line%
|
||||
|
||||
|
@ -293,7 +282,7 @@ if not defined applist echo Not Respoding: %e_wmispp%
|
|||
|
||||
echo:
|
||||
if %_unattended%==1 timeout /t 2 & exit /b
|
||||
call :dk_color %_Yellow% "Press any key to exit..."
|
||||
call :dk_color %_Yellow% "Press any key to %_exitmsg%..."
|
||||
pause >nul
|
||||
exit /b
|
||||
|
||||
|
@ -343,93 +332,6 @@ wmic path Win32_ComputerSystem get CreationClassName /value 2>nul | find /i "com
|
|||
)
|
||||
exit /b
|
||||
|
||||
:dk_initial
|
||||
|
||||
echo:
|
||||
echo Initializing...
|
||||
|
||||
:: Check and enable WinMgmt, sppsvc services if required
|
||||
|
||||
for %%# in (WinMgmt sppsvc) do (
|
||||
for /f "skip=2 tokens=2*" %%a in ('reg query HKLM\SYSTEM\CurrentControlSet\Services\%%# /v Start 2^>nul') do if /i %%b NEQ 0x2 (
|
||||
echo:
|
||||
echo Enabling %%# service...
|
||||
if /i %%#==sppsvc sc config %%# start= delayed-auto %nul% || echo Failed
|
||||
if /i %%#==WinMgmt sc config %%# start= auto %nul% || echo Failed
|
||||
)
|
||||
sc start %%# %nul%
|
||||
if !errorlevel! NEQ 1056 if !errorlevel! NEQ 0 (
|
||||
echo:
|
||||
echo Starting %%# service...
|
||||
sc start %%#
|
||||
echo:
|
||||
call :dk_color %Red% "Failed to start [%%#] service, rest of the process may take a long time..."
|
||||
)
|
||||
)
|
||||
|
||||
:: Check WMI and SPP Errors
|
||||
|
||||
call :dk_ckeckwmic
|
||||
|
||||
set e_wmi=
|
||||
set e_wmispp=
|
||||
call :dk_actids
|
||||
|
||||
if not defined applist (
|
||||
net stop sppsvc /y %nul%
|
||||
cscript //nologo %windir%\system32\slmgr.vbs /rilc %nul%
|
||||
if !errorlevel! NEQ 0 cscript //nologo %windir%\system32\slmgr.vbs /rilc %nul%
|
||||
call :dk_refresh
|
||||
|
||||
if %_wmic% EQU 1 wmic path Win32_ComputerSystem get CreationClassName /value 2>nul | find /i "computersystem" 1>nul
|
||||
if %_wmic% EQU 0 %psc% "Get-CIMInstance -Class Win32_ComputerSystem | Select-Object -Property CreationClassName" 2>nul | find /i "computersystem" 1>nul
|
||||
if !errorlevel! NEQ 0 set e_wmi=1
|
||||
|
||||
if defined e_wmi (set e_wmispp=WMI, SPP) else (set e_wmispp=SPP)
|
||||
call :dk_actids
|
||||
)
|
||||
exit /b
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
:: Get Product Key from pkeyhelper.dll for future new editions
|
||||
:: It works on Windows 10 1803 (17134) and later builds. (Partially on 1803 & 1809, fully on 1903 and later)
|
||||
|
||||
:dk_pkey
|
||||
|
||||
set pkey=
|
||||
set d1=[DllImport(\"pkeyhelper.dll\",CharSet=CharSet.Unicode)]public static extern int SkuGetProductKeyForEdition(int e, string c, out string k, out string p);
|
||||
set d2=$AP=Add-Type -Member '%d1%' -Name D1 -PassThru; $k=''; $null=$AP::SkuGetProductKeyForEdition(%1, %2, [ref]$k, [ref]$null); $k
|
||||
for /f %%a in ('%psc% "%d2%"') do if not errorlevel 1 (set pkey=%%a)
|
||||
exit /b
|
||||
|
||||
:: Get channel name for the key which was extracted from pkeyhelper.dll
|
||||
|
||||
:dk_pkeychannel
|
||||
|
||||
set k=%1
|
||||
set pkeychannel=
|
||||
set p=%SystemRoot%\System32\spp\tokens\pkeyconfig\pkeyconfig.xrm-ms
|
||||
set m=[System.Runtime.InteropServices.Marshal]
|
||||
set d1=[DllImport(\"PidGenX.dll\",CharSet=CharSet.Unicode)]public static extern int PidGenX(string k,string p,string m,int u,IntPtr i,IntPtr d,IntPtr f);
|
||||
set d2=$AP=Add-Type -Member '%d1%' -Name D1 -PassThru; $k='%k%'; $p='%p%'; $r=[byte[]]::new(0x04F8); $r[0]=0xF8; $r[1]=0x04; $f=%m%::AllocHGlobal(1272); %m%::Copy($r,0,$f,1272);
|
||||
set d3=%d2% [void]$AP::PidGenX($k,$p,\"00000\",0,0,0,$f); %m%::Copy($f,$r,0,1272); %m%::FreeHGlobal($f); [System.Text.Encoding]::Unicode.GetString($r, 1016, 128).Replace('0','')
|
||||
for /f %%a in ('%psc% "%d3%"') do if not errorlevel 1 (set pkeychannel=%%a)
|
||||
exit /b
|
||||
|
||||
:dk_hwidkey
|
||||
|
||||
for %%# in (pkeyhelper.dll) do @if "%%~$PATH:#"=="" exit /b
|
||||
for %%# in (Retail OEM:NONSLP OEM:DM Volume:MAK) do (
|
||||
call :dk_pkey %osSKU% '%%#'
|
||||
if defined pkey call :dk_pkeychannel !pkey!
|
||||
if /i [!pkeychannel!]==[%%#] (
|
||||
set key=!pkey!
|
||||
exit /b
|
||||
)
|
||||
)
|
||||
exit /b
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
:dk_color
|
||||
|
@ -446,76 +348,77 @@ exit /b
|
|||
:: 1st column = Activation ID
|
||||
:: 2nd column = Generic Retail/OEM/MAK Key
|
||||
:: 3rd column = SKU ID
|
||||
:: 4th column = 1 = activation is not working (at the time of writing this), 0 = activation is working
|
||||
:: 5th column = Key Type
|
||||
:: 6th column = WMI Edition ID
|
||||
:: 7th column = Version name incase same Edition ID is used in different OS versions with different key
|
||||
:: 4th column = Key Type
|
||||
:: 5th column = WMI Edition ID
|
||||
:: 6th column = Version name incase same Edition ID is used in different OS versions with different key
|
||||
:: Separator = _
|
||||
|
||||
:: Key preference is in the following order. Retail > OEM:NONSLP > OEM:DM > Volume:MAK
|
||||
|
||||
|
||||
:hwiddata
|
||||
:hwidkey
|
||||
|
||||
for %%# in (
|
||||
8b351c9c-f398-4515-9900-09df49427262_XGVPP-NMH47-7TTHJ-W3FW7-8HV2C___4_0_OEM:NONSLP_Enterprise
|
||||
23505d51-32d6-41f0-8ca7-e78ad0f16e71_D6RD9-D4N8T-RT9QX-YW6YT-FCWWJ__11_1_____Retail_Starter
|
||||
c83cef07-6b72-4bbc-a28f-a00386872839_3V6Q6-NQXCX-V8YXR-9QCYV-QPFCT__27_0_Volume:MAK_EnterpriseN
|
||||
211b80cc-7f64-482c-89e9-4ba21ff827ad_3NFXW-2T27M-2BDW6-4GHRV-68XRX__47_1_____Retail_StarterN
|
||||
4de7cb65-cdf1-4de9-8ae8-e3cce27b9f2c_VK7JG-NPHTM-C97JM-9MPGT-3V66T__48_0_____Retail_Professional
|
||||
9fbaf5d6-4d83-4422-870d-fdda6e5858aa_2B87N-8KFHP-DKV6R-Y2C8J-PKCKT__49_0_____Retail_ProfessionalN
|
||||
f742e4ff-909d-4fe9-aacb-3231d24a0c58_4CPRK-NM3K3-X6XXQ-RXX86-WXCHW__98_0_____Retail_CoreN
|
||||
1d1bac85-7365-4fea-949a-96978ec91ae0_N2434-X9D7W-8PF6X-8DV9T-8TYMD__99_0_____Retail_CoreCountrySpecific
|
||||
3ae2cc14-ab2d-41f4-972f-5e20142771dc_BT79Q-G7N6G-PGBYW-4YWX6-6F4BT_100_0_____Retail_CoreSingleLanguage
|
||||
2b1f36bb-c1cd-4306-bf5c-a0367c2d97d8_YTMG3-N6DKC-DKB77-7M9GH-8HVX7_101_0_____Retail_Core
|
||||
2a6137f3-75c0-4f26-8e3e-d83d802865a4_XKCNC-J26Q9-KFHD2-FKTHY-KD72Y_119_0_OEM:NONSLP_PPIPro
|
||||
e558417a-5123-4f6f-91e7-385c1c7ca9d4_YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY_121_0_____Retail_Education
|
||||
c5198a66-e435-4432-89cf-ec777c9d0352_84NGF-MHBT6-FXBX8-QWJK7-DRR8H_122_0_____Retail_EducationN
|
||||
cce9d2de-98ee-4ce2-8113-222620c64a27_KCNVH-YKWX8-GJJB9-H9FDT-6F7W2_125_1_Volume:MAK_EnterpriseS_2021
|
||||
d06934ee-5448-4fd1-964a-cd077618aa06_43TBQ-NH92J-XKTM7-KT3KK-P39PB_125_0_OEM:NONSLP_EnterpriseS_2019
|
||||
706e0cfd-23f4-43bb-a9af-1a492b9f1302_NK96Y-D9CD8-W44CQ-R8YTK-DYJWX_125_0_OEM:NONSLP_EnterpriseS_2016
|
||||
faa57748-75c8-40a2-b851-71ce92aa8b45_FWN7H-PF93Q-4GGP8-M8RF3-MDWWW_125_0_OEM:NONSLP_EnterpriseS_2015
|
||||
2c060131-0e43-4e01-adc1-cf5ad1100da8_RQFNW-9TPM3-JQ73T-QV4VQ-DV9PT_126_1_Volume:MAK_EnterpriseSN_2021
|
||||
e8f74caa-03fb-4839-8bcc-2e442b317e53_M33WV-NHY3C-R7FPM-BQGPT-239PG_126_1_Volume:MAK_EnterpriseSN_2019
|
||||
3d1022d8-969f-4222-b54b-327f5a5af4c9_2DBW3-N2PJG-MVHW3-G7TDK-9HKR4_126_0_Volume:MAK_EnterpriseSN_2016
|
||||
60c243e1-f90b-4a1b-ba89-387294948fb6_NTX6B-BRYC2-K6786-F6MVQ-M7V2X_126_0_Volume:MAK_EnterpriseSN_2015
|
||||
a48938aa-62fa-4966-9d44-9f04da3f72f2_G3KNM-CHG6T-R36X3-9QDG6-8M8K9_138_1_____Retail_ProfessionalSingleLanguage
|
||||
f7af7d09-40e4-419c-a49b-eae366689ebd_HNGCC-Y38KG-QVK8D-WMWRK-X86VK_139_1_____Retail_ProfessionalCountrySpecific
|
||||
eb6d346f-1c60-4643-b960-40ec31596c45_DXG7C-N36C4-C4HTG-X4T3X-2YV77_161_0_____Retail_ProfessionalWorkstation
|
||||
89e87510-ba92-45f6-8329-3afa905e3e83_WYPNQ-8C467-V2W6J-TX4WX-WT2RQ_162_0_____Retail_ProfessionalWorkstationN
|
||||
62f0c100-9c53-4e02-b886-a3528ddfe7f6_8PTT6-RNW4C-6V7J2-C2D3X-MHBPB_164_0_____Retail_ProfessionalEducation
|
||||
13a38698-4a49-4b9e-8e83-98fe51110953_GJTYN-HDMQY-FRR76-HVGC7-QPF8P_165_0_____Retail_ProfessionalEducationN
|
||||
1ca0bfa8-d96b-4815-a732-7756f30c29e2_FV469-WGNG4-YQP66-2B2HY-KD8YX_171_1_OEM:NONSLP_EnterpriseG
|
||||
8d6f6ffe-0c30-40ec-9db2-aad7b23bb6e3_FW7NV-4T673-HF4VX-9X4MM-B4H4T_172_1_OEM:NONSLP_EnterpriseGN
|
||||
df96023b-dcd9-4be2-afa0-c6c871159ebe_NJCF7-PW8QT-3324D-688JX-2YV66_175_0_____Retail_ServerRdsh
|
||||
d4ef7282-3d2c-4cf0-9976-8854e64a8d1e_V3WVW-N2PV2-CGWC3-34QGF-VMJ2C_178_0_____Retail_Cloud
|
||||
af5c9381-9240-417d-8d35-eb40cd03e484_NH9J3-68WK7-6FB93-4K3DF-DJ4F6_179_0_____Retail_CloudN
|
||||
c7051f63-3a76-4992-bce5-731ec0b1e825_2HN6V-HGTM8-6C97C-RK67V-JQPFD_183_1_____Retail_CloudE
|
||||
8ab9bdd1-1f67-4997-82d9-8878520837d9_XQQYW-NFFMW-XJPBH-K8732-CKFFD_188_0_____OEM:DM_IoTEnterprise
|
||||
ed655016-a9e8-4434-95d9-4345352c2552_QPM6N-7J2WJ-P88HH-P3YRH-YY74H_191_0_OEM:NONSLP_IoTEnterpriseS
|
||||
d4bdc678-0a4b-4a32-a5b3-aaa24c3b0f24_K9VKN-3BGWV-Y624W-MCRMQ-BHDCD_202_0_____Retail_CloudEditionN
|
||||
92fb8726-92a8-4ffc-94ce-f82e07444653_KY7PN-VR6RX-83W6Y-6DDYQ-T6R4W_203_0_____Retail_CloudEdition
|
||||
8b351c9c-f398-4515-9900-09df49427262_XGVPP-NMH47-7TTHJ-W3FW7-8HV2C___4_OEM:NONSLP_Enterprise
|
||||
c83cef07-6b72-4bbc-a28f-a00386872839_3V6Q6-NQXCX-V8YXR-9QCYV-QPFCT__27_Volume:MAK_EnterpriseN
|
||||
4de7cb65-cdf1-4de9-8ae8-e3cce27b9f2c_VK7JG-NPHTM-C97JM-9MPGT-3V66T__48_____Retail_Professional
|
||||
9fbaf5d6-4d83-4422-870d-fdda6e5858aa_2B87N-8KFHP-DKV6R-Y2C8J-PKCKT__49_____Retail_ProfessionalN
|
||||
f742e4ff-909d-4fe9-aacb-3231d24a0c58_4CPRK-NM3K3-X6XXQ-RXX86-WXCHW__98_____Retail_CoreN
|
||||
1d1bac85-7365-4fea-949a-96978ec91ae0_N2434-X9D7W-8PF6X-8DV9T-8TYMD__99_____Retail_CoreCountrySpecific
|
||||
3ae2cc14-ab2d-41f4-972f-5e20142771dc_BT79Q-G7N6G-PGBYW-4YWX6-6F4BT_100_____Retail_CoreSingleLanguage
|
||||
2b1f36bb-c1cd-4306-bf5c-a0367c2d97d8_YTMG3-N6DKC-DKB77-7M9GH-8HVX7_101_____Retail_Core
|
||||
2a6137f3-75c0-4f26-8e3e-d83d802865a4_XKCNC-J26Q9-KFHD2-FKTHY-KD72Y_119_OEM:NONSLP_PPIPro
|
||||
e558417a-5123-4f6f-91e7-385c1c7ca9d4_YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY_121_____Retail_Education
|
||||
c5198a66-e435-4432-89cf-ec777c9d0352_84NGF-MHBT6-FXBX8-QWJK7-DRR8H_122_____Retail_EducationN
|
||||
cce9d2de-98ee-4ce2-8113-222620c64a27_KCNVH-YKWX8-GJJB9-H9FDT-6F7W2_125_Volume:MAK_EnterpriseS_VB
|
||||
d06934ee-5448-4fd1-964a-cd077618aa06_43TBQ-NH92J-XKTM7-KT3KK-P39PB_125_OEM:NONSLP_EnterpriseS_RS5
|
||||
706e0cfd-23f4-43bb-a9af-1a492b9f1302_NK96Y-D9CD8-W44CQ-R8YTK-DYJWX_125_OEM:NONSLP_EnterpriseS_RS1
|
||||
faa57748-75c8-40a2-b851-71ce92aa8b45_FWN7H-PF93Q-4GGP8-M8RF3-MDWWW_125_OEM:NONSLP_EnterpriseS_TH
|
||||
2c060131-0e43-4e01-adc1-cf5ad1100da8_RQFNW-9TPM3-JQ73T-QV4VQ-DV9PT_126_Volume:MAK_EnterpriseSN_VB
|
||||
e8f74caa-03fb-4839-8bcc-2e442b317e53_M33WV-NHY3C-R7FPM-BQGPT-239PG_126_Volume:MAK_EnterpriseSN_RS5
|
||||
3d1022d8-969f-4222-b54b-327f5a5af4c9_2DBW3-N2PJG-MVHW3-G7TDK-9HKR4_126_Volume:MAK_EnterpriseSN_RS1
|
||||
60c243e1-f90b-4a1b-ba89-387294948fb6_NTX6B-BRYC2-K6786-F6MVQ-M7V2X_126_Volume:MAK_EnterpriseSN_TH
|
||||
eb6d346f-1c60-4643-b960-40ec31596c45_DXG7C-N36C4-C4HTG-X4T3X-2YV77_161_____Retail_ProfessionalWorkstation
|
||||
89e87510-ba92-45f6-8329-3afa905e3e83_WYPNQ-8C467-V2W6J-TX4WX-WT2RQ_162_____Retail_ProfessionalWorkstationN
|
||||
62f0c100-9c53-4e02-b886-a3528ddfe7f6_8PTT6-RNW4C-6V7J2-C2D3X-MHBPB_164_____Retail_ProfessionalEducation
|
||||
13a38698-4a49-4b9e-8e83-98fe51110953_GJTYN-HDMQY-FRR76-HVGC7-QPF8P_165_____Retail_ProfessionalEducationN
|
||||
df96023b-dcd9-4be2-afa0-c6c871159ebe_NJCF7-PW8QT-3324D-688JX-2YV66_175_____Retail_ServerRdsh
|
||||
d4ef7282-3d2c-4cf0-9976-8854e64a8d1e_V3WVW-N2PV2-CGWC3-34QGF-VMJ2C_178_____Retail_Cloud
|
||||
af5c9381-9240-417d-8d35-eb40cd03e484_NH9J3-68WK7-6FB93-4K3DF-DJ4F6_179_____Retail_CloudN
|
||||
8ab9bdd1-1f67-4997-82d9-8878520837d9_XQQYW-NFFMW-XJPBH-K8732-CKFFD_188_____OEM:DM_IoTEnterprise
|
||||
ed655016-a9e8-4434-95d9-4345352c2552_QPM6N-7J2WJ-P88HH-P3YRH-YY74H_191_OEM:NONSLP_IoTEnterpriseS_VB
|
||||
d4bdc678-0a4b-4a32-a5b3-aaa24c3b0f24_K9VKN-3BGWV-Y624W-MCRMQ-BHDCD_202_____Retail_CloudEditionN
|
||||
92fb8726-92a8-4ffc-94ce-f82e07444653_KY7PN-VR6RX-83W6Y-6DDYQ-T6R4W_203_____Retail_CloudEdition
|
||||
d4f9b41f-205c-405e-8e08-3d16e88e02be_J7NJW-V6KBM-CC8RW-Y29Y4-HQ2MJ_205_OEM:NONSLP_IoTEnterpriseSK
|
||||
) do (
|
||||
for /f "tokens=1-8 delims=_" %%A in ("%%#") do if %osSKU%==%%C (
|
||||
for /f "tokens=1-6 delims=_" %%A in ("%%#") do (
|
||||
|
||||
if %1==attempt1 if not defined key (
|
||||
if %1==key if %osSKU%==%%C (
|
||||
|
||||
REM Detect key attempt 1
|
||||
|
||||
if "%2"=="attempt1" if not defined key (
|
||||
echo "!applist!" | find /i "%%A" 1>nul && (
|
||||
set key=%%B
|
||||
set channel=%%D
|
||||
)
|
||||
)
|
||||
|
||||
if %1==attempt2 if not defined key (
|
||||
set 7th=%%G
|
||||
if not defined 7th (
|
||||
if %winbuild% GTR 19044 call :dk_hwidkey %nul%
|
||||
if not defined key set key=%%B
|
||||
REM Detect key attempt 2
|
||||
|
||||
if "%2"=="attempt2" if not defined key (
|
||||
set actidnotfound=1
|
||||
set 6th=%%F
|
||||
if not defined 6th (
|
||||
set key=%%B
|
||||
set channel=%%D
|
||||
) else (
|
||||
echo "%winos%" | find /i "%%G" 1>nul && (
|
||||
if %winbuild% GTR 19044 call :dk_hwidkey %nul%
|
||||
if not defined key set key=%%B
|
||||
echo "%branch%" | find /i "%%F" 1>nul && (
|
||||
set key=%%B
|
||||
set channel=%%D
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
|
||||
)
|
||||
)
|
||||
exit /b
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue