Office2019激活方法#微软Office 专业增强版 2019 KMS方式激活软件 :  Microsoft Activation Script

推荐:原价398现活动价只需¥119 充值开通终身VIP会员就可以学习本站全部资源,非常超值!【点击立即开通】

或者【加微信:A156737958咨询客服】开通 ···

Office2019#微软Office 专业增强版 2019 批量许可企业版免费下载 
https://www.91ur.com/office-zhuanyeban-2019-qiyeban.html

Office2019激活方法#微软Office 专业增强版 2019 KMS方式激活软件 :  Microsoft Activation Script

KMS方式 :
可用批处理  Microsoft Activation Script ,此脚本支持自动续期。

亲测好用!

Office2019激活方法#微软Office 专业增强版 2019 KMS方式激活软件 :  Microsoft Activation Script
Office2019激活方法#微软Office 专业增强版 2019 KMS方式激活软件 :  Microsoft Activation Script

for %%i in (powershell.exe) do if “%%~$path:i”==”” (
echo: &echo ==== 错误 ==== &echo:
echo 系统中没有安装Powershell.
echo 正在中止…
goto MASend
)

::========================================================================================================================================

if %winbuild% LSS 7600 (
%ErrLine%
echo 检测到不支持的操作系统版本.
echo 项目仅支持 Windows 7/8/8.1/10 及其对应的服务器版本.
goto MASend
)

::========================================================================================================================================

:: Elevate script as admin and pass arguments and preventing loop
:: Thanks to @hearywarlot [ https://forums.mydigitallife.net/threads/.74332/ ] for the VBS method.
:: Thanks to @abbodi1406 for the powershell method and solving special characters issue in file path name.

set “batf_=%~f0”
set “batp_=%batf_:’=”%”

%_null% reg query HKU\S-1-5-19 && (
goto :_Passed
) || (
if defined _elev goto :_E_Admin
)

set “_vbsf=%temp%\admin.vbs”
set _PSarg=”””%~f0″”” -el

setlocal EnableDelayedExpansion
(
echo Set strArg=WScript.Arguments.Named
echo Set strRdlproc = CreateObject^(“WScript.Shell”^).Exec^(“rundll32 kernel32,Sleep”^)
echo With GetObject^(“winmgmts:\\.\root\CIMV2:Win32_Process.Handle='” ^& strRdlproc.ProcessId ^& “‘”^)
echo With GetObject^(“winmgmts:\\.\root\CIMV2:Win32_Process.Handle='” ^& .ParentProcessId ^& “‘”^)
echo If InStr ^(.CommandLine, WScript.ScriptName^) ^<^> 0 Then
echo strLine = Mid^(.CommandLine, InStr^(.CommandLine , “/File:”^) + Len^(strArg^(“File”^)^) + 8^)
echo End If
echo End With
echo .Terminate
echo End With
echo CreateObject^(“Shell.Application”^).ShellExecute “cmd.exe”, “/c ” ^& chr^(34^) ^& chr^(34^) ^& strArg^(“File”^) ^& chr^(34^) ^& strLine ^& chr^(34^), “”, “runas”, 1
)>”!_vbsf!”

(%_null% cscript //NoLogo “!_vbsf!” /File:”!batf_!” -el) && (
del /f /q “!_vbsf!”
exit /b
) || (
del /f /q “!_vbsf!”
%_null% %_psc% “start cmd.exe -arg ‘/c \”!_PSarg:’=”!\”‘ -verb runas” && (
exit /b
) || (
goto :_E_Admin
)
)
exit /b

:_E_Admin
%ErrLine%
echo 此脚本需要管理员权限.
echo 为此,右键单击此脚本并选择“以管理员身份运行”.
goto MASend

:_Passed

::========================================================================================================================================

setlocal EnableDelayedExpansion
set “MAS_Temp=%SystemRoot%\Temp\_MAS”

:MainMenu

cls
title Microsoft Activation Scripts AIO 1.3
mode con cols=98 lines=30
if exist “%MAS_Temp%\” @RD /S /Q “%MAS_Temp%\” %_null%

echo:
echo:
echo _______________________________________________________________
echo ^| ^|
echo ^| ^|
echo ^| [1] 自述文件[英语] ^|
echo ^| ___________________________________________________ ^|
echo ^| ^|
echo ^| [2] HWID 激活 – Windows 10 ^|
echo ^| ^|
echo ^| [3] KMS38 激活 – Windows 10 /Server ^|
echo ^| ^|
echo ^| [4] 在线 KMS 激活 – Windows /Server /Office ^|
echo ^| ___________________________________________________ ^|
echo ^| ^|
echo ^| [5] 检查激活状态 ^|
echo ^| ___________________________________________________ ^|
echo ^| ^|
echo ^| [6] 附加菜单 ^|
echo ^| ___________________________________________________ ^|
echo ^| ^|
echo ^| [7] 协助[英语] [8] 主页 [9] 退出 ^|
echo ^| ^|
echo ^|_______________________________________________________________^|
echo:
choice /C:123456789 /N /M “> 在键盘上输入你的选择 [1,2,3,4,5,6,7,8,9] : ”

if errorlevel 9 goto:Exit
if errorlevel 8 goto:HomePages
if errorlevel 7 goto:_credits
if errorlevel 6 goto:Extras
if errorlevel 5 setlocal & call :CheckStatus & cls & endlocal & goto :MainMenu
if errorlevel 4 goto:OnlineKMSActivation
if errorlevel 3 setlocal & call :KMS38Activation & cls & endlocal & goto :MainMenu
if errorlevel 2 setlocal & call :HWIDActivation & cls & endlocal & goto :MainMenu
if errorlevel 1 goto:Readme

::========================================================================================================================================

:ReadMe

cls
title Read Me
mode con cols=98 lines=32

echo:
echo:
echo _______________________________________________________________
echo ^| ^|
echo ^| ^|
echo ^| [1] 激活摘要 ^|
echo ^| ___________________________________________________ ^|
echo ^| ^|
echo ^| [2] 数字激活 ^|
echo ^| ^|
echo ^| [3] KMS38 激活 ^|
echo ^| ^|
echo ^| [4] 在线 KMS 激活 ^|
echo ^| ___________________________________________________ ^|
echo ^| ^|
echo ^| [5] $OEM$ 文件夹 [预激活] ^|
echo ^| ^|
echo ^| [6] KMS38 保护 ^|
echo ^| ^|
echo ^| [7] 这个脚本里的大量文字是什么? ^|
echo ^| ^|
echo ^| [8] 下载正版安装媒介 ^|
echo ^| ___________________________________________________ ^|
echo ^| ^|
echo ^| [9] 协助 [0] 返回 ^|
echo ^| ^|
echo ^|_______________________________________________________________^|
echo:
choice /C:1234567890 /N /M “. 输入你的选择 [1,2,3,4,5,6,7,8,9,0] : ”

if errorlevel 10 goto:MainMenu
if errorlevel 9 call :ReadMeCodes 9 &goto ReadMe
if errorlevel 8 start https://pastebin.com/raw/jduBSazJ &goto ReadMe
if errorlevel 7 call :ReadMeCodes 7 &goto ReadMe
if errorlevel 6 call :ReadMeCodes 6 &goto ReadMe
if errorlevel 5 call :ReadMeCodes 5 &goto ReadMe
if errorlevel 4 call :ReadMeCodes 4 &goto ReadMe
if errorlevel 3 call :ReadMeCodes 3 &goto ReadMe
if errorlevel 2 call :ReadMeCodes 2 &goto ReadMe
if errorlevel 1 call :ReadMeCodes 1 &goto ReadMe

::========================================================================================================================================

:OnlineKMSActivation

cls
title Online KMS Activation
mode con cols=98 lines=30

echo:
echo _________________________________________________________________________
echo:
echo 此脚本将跳过所有永久性和 KMS38 激活.
echo KMS 激活期限为 180 天.(对于 core/ProWMC 版本为 30/45 天)
echo 使用自述文件了解更多详细信息.
echo _________________________________________________________________________
echo:
echo _________________________________________________________
echo ^| ^|
echo ^| ^|
echo ^| [1] 激活 – Windows /Server /Office ^|
echo ^| ^|
echo ^| [2] 创建激活续订设置[见附图] ^|
echo ^| ^|
echo ^| [3] 完全卸载 ^|
echo ^| ^|
echo ^| [4] 返回主菜单 ^|
echo ^| ^|
echo ^|_________________________________________________________^|
echo:
choice /C:1234 /N /M “> 输入你的选择 [1,2,3,4] : ”

if errorlevel 4 goto:MainMenu
if errorlevel 3 setlocal & call :KMS_Uninstall & cls & endlocal & goto :OnlineKMSActivation
if errorlevel 2 goto:Renewal_Setup
if errorlevel 1 goto:KMSActivation

::========================================================================================================================================

:Extras

cls
title Extras
mode con cols=98 lines=30
echo:
echo:
echo:
echo __________________________________________________________
echo ^| ^|
echo ^| ^|
echo ^| [1] 提取 $OEM$ 文件夹 [预激活] ^|
echo ^| ______________________________________________ ^|
echo ^| ^|
echo ^| [2] 嵌入 Windows 10 密钥 [OEMRET] ^|
echo ^| ^|
echo ^| [3] 更改 Windows 10 版本 [OEMRET] ^|
echo ^| ______________________________________________ ^|
echo ^| ^|
echo ^| [4] 保护 / 取消保护 KMS38 激活 ^|
echo ^| ______________________________________________ ^|
echo ^| ^|
echo ^| [5] abbodi1406 批处理脚本索引 [链接] ^|
echo ^| ^|
echo ^| [6] 返回主菜单 ^|
echo ^| ^|
echo ^|__________________________________________________________^|
echo:
choice /C:123456 /N /M “> 输入你的选择 [1,2,3,4,5,6] : ”

if errorlevel 6 goto:MainMenu
if errorlevel 5 goto:abbodi1406_repo_link
if errorlevel 4 setlocal & call :PU_KMS38 & cls & endlocal & goto :Extras
if errorlevel 3 setlocal & call :ChangeEdition_OEMRET & cls & endlocal & goto :Extras
if errorlevel 2 setlocal & call :Insert_Key_OEMRET & cls & endlocal & goto :Extras
if errorlevel 1 goto:Extract$OEM$

::========================================================================================================================================

:Extract$OEM$

cls
title Extract $OEM$ Folder
mode con cols=98 lines=30

echo:
echo:
echo 提取 $OEM$ 文件夹到桌面上.
echo 有关更多详细信息请阅读自述文件.
echo _______________________________________________________
echo ^| ^|
echo ^| ^|
echo ^| [1] HWID ^|
echo ^| ^|
echo ^| [2] KMS38 ^|
echo ^| ^|
echo ^| [3] HWID, 退回至 KMS38 ^|
echo ^| ^|
echo ^| [4] 在线 KMS ^|
echo ^| ^|
echo ^| [5] HWID + 在线 KMS ^|
echo ^| ^|
echo ^| [6] KMS38^+ 在线 KMS ^|
echo ^| ^|
echo ^| [7] HWID, 退回至 KMS38 + 在线 KMS ^|
echo ^| ^|
echo ^| [8] 返回主菜单 ^|
echo ^| ^|
echo ^|_______________________________________________________^|
echo:
choice /C:12345678 /N /M “> 输入你的选择 [1,2,3,4,5,6,7,8] : ”

if errorlevel 8 goto:MainMenu
if errorlevel 7 goto:$OEM$HWID_FB_KMS38-KMS
if errorlevel 6 goto:$OEM$KMS38_KMS
if errorlevel 5 goto:$OEM$HWID_KMS
if errorlevel 4 goto:$OEM$KMS
if errorlevel 3 goto:$OEM$HWID_FB_KMS38
if errorlevel 2 goto:$OEM$KMS38
if errorlevel 1 goto:$OEM$HWID

::========================================================================================================================================

:ReadMeCodes

cls
set “_ReadMe=%SystemRoot%\Temp\ReadMe.txt”
if exist “%_ReadMe%” del /f /q “%_ReadMe%” %_null%
call :_export %1 “%_ReadMe%” ASCII
start notepad “%_ReadMe%”
timeout /t 2 %_null%
del /f /q %_ReadMe%”
exit /b

:1:
———————————————————————————————-
Activation Type Supported Product Activation Period
———————————————————————————————-

Digital License – Windows 10 – Permanent
KMS38 – Windows 10 / Server – Until the year 2038
Online KMS – Windows / Server / Office – For 180 Days, renewal task needs to be
created for lifetime auto activation.

———————————————————————————————-

* For more details, check the Read Me section.
:1:

:2:
====================================================================================================
[HWID] Digital License Activation:
====================================================================================================

– This activation is supported for Windows 10 ONLY.
– This activation does not store any files in your system.
– This activation is a permanent activation for your system Hardware.

– On a system, this activation can be created for all the supported editions, and all can be
linked to Microsoft account without any issues.

– Once a system is activated, this activation cannot be removed. (Because the license is stored in
the Microsoft servers and not in the user’s system.)

– Any significant changes in the Hardware (such as a motherboard) may deactivate the system.
It is possible to reactivate a system that was deactivated because of significant hardware
changes, IF your activation, was linked to an online Microsoft account.

– For activation to succeed, the Windows Update Service and internet connectivity must be enabled.
If you are trying to activate without these conditions being met, then the system will auto-
activate later when the conditions are met.

– Auto activation scenario after the Windows reinstall:
– The Internet is required. (Only at the time of activation)
– The system will auto-activate if Retail (Consumer) media was used for the installation.
– The system will NOT auto-activate if VL (Business) media was used for the installation.
In this case, the user will have to insert that windows edition Retail/OEM key (find keys below
in this page) to activate, if the user doesn’t wish to activate again using this script.

– Possible reasons for activation failure:
– The Internet is not connected.
– Windows update service is disabled.
– Use of a VPN, and/or a privacy-based hosts file, firewall rules.
– Corrupt system files.
– Microsoft servers block the activation request from some countries such as Iran.
– Rarely, Microsoft’s activation servers are the problem.
– Some machines are not able to generate GenuineTicket.xml file using gatherosstate.exe
The reason is unknown (to me). Please contact me if it happens to you.

* Troubleshoot guide is listed below.

====================================================================================================

Documentation by @mspaintmsi

Included topics-

How does it work?
Is it possible that Microsoft can block these Digital Licenses (HWID)?

https://pastebin.com/raw/7Xyaf15Z
Mirror Link-
https://textuploader.com/1dg8d/raw

And

https://github.com/massgravel/MASSGRAVE
https://gitlab.com/massgrave/massgrave

====================================================================================================
Supported Products:
====================================================================================================

Windows 10 Versions that can be activated:

Core
CoreCountrySpecific
CoreN
CoreSingleLanguage
Education
EducationN
Enterprise
EnterpriseN
EnterpriseS [LTSB 2015 & 2016]
EnterpriseSN [LTSB 2015 & 2016]
Professional
ProfessionalEducation
ProfessionalEducationN
ProfessionalN
ProfessionalWorkstation
ProfessionalWorkstationN
ServerRdsh
IoTEnterprise

Note – X86-X64 and ARM64 architecture systems are supported.
– Any Evaluation version of Windows (i.e. ‘EVAL’ LTSB/C) cannot be activated.
– LTSC 2019 is not supported.

====================================================================================================
Switches for the Script:
====================================================================================================

– To run the script in unattended mode, use /u parameter.
“HWID_Activation.cmd” /u

====================================================================================================
File Details:
====================================================================================================

fabb5a0fc1e6a372219711152291339af36ed0b5 *gatherosstate.exe Virus Total = 0/71
ca3a51fdfc8749b8be85f7904b1c238a6dfba135 *slc.dll Virus Total = 0/68
578364cb2319da7999acd8c015b4ce8da8f1b282 *ARM64_gatherosstate.exe Virus Total = 0/69
5dbea3a580cf60391453a04a5c910a3ceca2b810 *ARM64_slc.dll Virus Total = 0/67
48d928b1bec25a56fe896c430c2c034b7866aa7a *ClipUp.exe Virus Total = 0/68

Virus Total Report Date: 2020-01-21

– File Sources:

– ClipUp.exe (Original):
From Windows server 2016 x64 ISO

– gatherosstate.exe (Original):
From Windows 10 x86 14393 ADK

– ARM64_gatherosstate.exe (Original):
From Windows 10 ARM64 18362 ISO

– ARM64_slc.dll and slc.dll:

Original slshim
https://github.com/vyvojar/slshim

Improved by @mspaintmsi
https://www.nsaneforums.com/topic/316668–/?do=findComment&comment=1497887
https://github.com/massgravel/MASSGRAVE
https://gitlab.com/massgrave/massgrave

Source code is included.
slc.dll is based on Integrated_Patcher_2 method.
It is currently in use in HWID/KMS38 Activation script.

____________________________________________________________________________________________________

You can safely delete the following files if it’s not required for you.

ClipUp.exe – Required to KMS38 activate Server Cor and Acor editions.
ARM64_gatherosstate.exe and ARM64_slc.dll – Required to activate ARM64 Arch Windows 10.

====================================================================================================
Manual Activation Process:
====================================================================================================

– Prerequisite:

For Windows 10 x86-x64 system, you need following files,
fabb5a0fc1e6a372219711152291339af36ed0b5 *gatherosstate.exe
ca3a51fdfc8749b8be85f7904b1c238a6dfba135 *slc.dll

For Windows 10 ARM64 system, you need following files,
578364cb2319da7999acd8c015b4ce8da8f1b282 *ARM64_gatherosstate.exe
5dbea3a580cf60391453a04a5c910a3ceca2b810 *ARM64_slc.dll
* Rename the ARM64 files to gatherosstate.exe and slc.dll respectively.

Make a folder named ‘Files’ in C drive, [C:\Files] and copy the required files in that folder.

————————————————————————————————-

Retail/OEM Keys Windows 10 Editions

YTMG3-N6DKC-DKB77-7M9GH-8HVX7 Core
4CPRK-NM3K3-X6XXQ-RXX86-WXCHW CoreN
N2434-X9D7W-8PF6X-8DV9T-8TYMD CoreCountrySpecific
BT79Q-G7N6G-PGBYW-4YWX6-6F4BT CoreSingleLanguage
YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY Education
84NGF-MHBT6-FXBX8-QWJK7-DRR8H EducationN
XGVPP-NMH47-7TTHJ-W3FW7-8HV2C Enterprise
3V6Q6-NQXCX-V8YXR-9QCYV-QPFCT EnterpriseN
FWN7H-PF93Q-4GGP8-M8RF3-MDWWW EnterpriseS [LTSB 2015]
8V8WN-3GXBH-2TCMG-XHRX3-9766K EnterpriseSN [LTSB 2015]
NK96Y-D9CD8-W44CQ-R8YTK-DYJWX EnterpriseS [LTSB 2016]
2DBW3-N2PJG-MVHW3-G7TDK-9HKR4 EnterpriseSN [LTSB 2016]
VK7JG-NPHTM-C97JM-9MPGT-3V66T Professional
2B87N-8KFHP-DKV6R-Y2C8J-PKCKT ProfessionalN
8PTT6-RNW4C-6V7J2-C2D3X-MHBPB ProfessionalEducation
GJTYN-HDMQY-FRR76-HVGC7-QPF8P ProfessionalEducationN
DXG7C-N36C4-C4HTG-X4T3X-2YV77 ProfessionalWorkstation
WYPNQ-8C467-V2W6J-TX4WX-WT2RQ ProfessionalWorkstationN
NJCF7-PW8QT-3324D-688JX-2YV66 ServerRdsh
XQQYW-NFFMW-XJPBH-K8732-CKFFD IoTEnterprise

————————————————————————————————-

– Make sure the Windows Update Service and internet are both enabled.
– Open a command prompt (run cmd.exe) as administrator, and enter following listed commands in the
the sequence in which they are given.
– Enter Retail/OEM Key, (Replace ‘%key%’ with the key from the above list) with the following command:

cscript /nologo %windir%\system32\slmgr.vbs /ipk %key%

– Make sure slc.dll and gatherosstate.exe files are located in the folder, “C:\Files” and enter
the following commands to generate GenuineTicket.xml file.

For x86-x64 systems,

pushd “C:\Files”
rundll32 “C:\Files\slc.dll”,PatchGatherosstate
call “C:\Files\gatherosstatemodified.exe”

For ARM64 systems,

call “C:\Files\gatherosstate.exe”

– Now a GenuineTicket.xml file should be created in the folder “C:\Files\”, copy and paste this file in the
folder named, “C:\ProgramData\Microsoft\Windows\ClipSVC\GenuineTicket\”

– Now apply this ticket using the following commands in this sequence:

net stop ClipSVC
net start ClipSVC

– Activate Windows with the following command:

cscript /nologo %windir%\system32\slmgr.vbs /ato

– Check Activation Status with the following command:

cscript /nologo %windir%\system32\slmgr.vbs /xpr

– Done.

* Note – [clipup -v -o -altto <ticket_path>] method to apply the ticket was not suggested because
of the issues in case the username have spaces or non English characters.

====================================================================================================
Troubleshoot activation issues:
====================================================================================================

– Make sure the internet is connected.

– Open CMD and type services.msc and hit Enter, When Services opens up, look for ‘Windows Update’
and Make sure its startup type is set to Automatic. Some update blocking tools and scripts
usually permanently block the update service, you need to make sure it’s not the case.

– VPN, privacy-based hosts and/or firewall rules may cause problems with the activation. Disable
them if you are facing problems in activation.

– Reboot the system.

– Now run the script to activate Windows 10, and if unsuccessful,
Try the troubleshoot button in the settings activation page.
If still unsuccessful then read additional troubleshoot options listed below.

——————————————–

– Open CMD as administrator, and enter the following command:

Dism /online /Cleanup-Image /RestoreHealth

– After it’s done, reboot the system and open CMD as administrator again, and enter the
following command:

sfc.exe /scannow

– After it’s done, reboot the system and run the activation script, and if unsuccessful,
open CMD as administrator again, and enter the following command:

slmgr.vbs /rearm

– Reboot the system and run the activation script, and if unsuccessful,
You may try to rebuild licensing Tokens.dat as suggested in https://support.microsoft.com/en-us/help/2736303
(this will require to repair Office afterwards.)

– Reboot the system and run the activation script, and if unsuccessful,
try cleaning the clipup using the following commands, it will reset all the HWID/KMS38 installed
licences in the current system installation. open CMD as administrator again, and enter the
following commands one by one:

net stop ClipSVC
rundll32 clipc.dll,ClipCleanUpState

– Reboot the system (important) and run the activation script, and if unsuccessful,
Make sure hardware component proper drivers are installed, check manufacturer site/Windows-
update for drivers.

– After it’s done, reboot the system and run the activation script, and if unsuccessful,
it may be time to start over from the very beginning and do a clean install of windows :D

——————————————-
Activation is blocked in some countries –
——————————————-

– Microsoft servers block the activation request from some countries such as Iran,
To activate the system in those countries, follow the below steps,
– In the settings app, Change Region and Timezone to the USA location and use a VPN, choose the
the location of the USA. Now run the script, it should activate now.

—————————————————————————————————-

– Some machines are not able to generate GenuineTicket.xml file using gatherosstate.exe
The reason is unknown (to me). Please contact me if it happens to you.

=========================================================================================================
Credits:
=========================================================================================================

@mspaintmsi Original co-authors of HWID/KMS38 Activation without KMS or predecessor install/upgrade.
and Created various methods for HWID/KMS38 Activation
*Anonymous https://www.nsaneforums.com/topic/316668–/?do=findComment&comment=1497887
https://github.com/massgravel/MASSGRAVE
https://gitlab.com/massgrave/massgrave

@vyvojar Original slshim (slc.dll)
https://github.com/vyvojar/slshim/releases

———————————————————————————————————

HWID/KMS38 methods Suggestions and improvements:-

@sponpa New ideas for the HWID/KM38 Generation
https://www.nsaneforums.com/topic/316668–/page/21/?tab=comments#comment-1431257

@leitek8 Improvements for the slc.dll
https://www.nsaneforums.com/topic/316668–/page/22/?tab=comments#comment-1438005

———————————————————————————————————

Kind Help:-

Thanks for having my back and answering all of my queries. (In no particular order)

@AveYo aka @BAU, @sponpa, @mspaintmsi @RPO, @leitek8, @mxman2k, @Yen, @abbodi1406

@BorrowedWifi for providing support in fixing English grammar errors in the Read Me.
@Chibi ANUBIS and @smashed for testing scripts for ARM64 system.

Special thanks to @abbodi1406 for providing the great help.

———————————————————————————————————

This script is a part of ‘Microsoft Activation Scripts’ project.

Homepages-
NsaneForums: (Login Required) https://www.nsaneforums.com/topic/316668-microsoft-activation-scripts/
GitHub: https://github.com/massgravel/Microsoft-Activation-Scripts
GitLab: https://gitlab.com/massgrave/microsoft-activation-scripts

Maintained by @WindowsAddict

P.S. I (@WindowsAddict) did not help in the development of HWID/KMS38 Activation in any way, I only
manage batch script tool which is based on the above mentioned original co-authors activation methods.

=========================================================================================================
:2:

:3:
====================================================================================================
KMS38 Activation:
====================================================================================================

– This activation method activates Windows 10 and Windows Server (14393 and later builds),
until the year 2038.
– This activation method does not store any files on the system.

– Make sure the following things have been accounted for, before applying KMS38 Activation:
– Before the activation, if any KMS activator is installed, then make sure to uninstall it
completely.
– After KMS38 activation for the Windows Operating System has been achieved, if you want to
additionally, use the 180 Days KMS Activator for MS Office, then you must make sure that
it (the 180 Days KMS Activator for MS Office) is compatible with Windows KMS38 activation.
FYI, the following activators are compatible and can activate Office
without disrupting the Windows KMS38 activation.

KMS_VL_ALL by @abbodi1406 https://forums.mydigitallife.net/posts/838808
Online KMS Activation Script https://www.nsaneforums.com/topic/316668-microsoft-activation-scripts/

– Any KMS Activator which is not compatible with KMS38, may overwrite the KMS38 activation for
Windows with its own 180 days activation, thereby destroying the KMS38 activation for Windows.
To prevent this accidental overwriting, you can apply KMS38 protection for Windows, check
the Extras folder for more details.

– Why is the script setting the specific KMS host to 127.0.0.2 (localhost)?
– By doing this, global KMS IP can not replace KMS38 activation but can be used with Office and
other Windows Editions.
– In case you don’t like it, you can remove it with following codes, open CMD as admin and enter,

set “SPPk=SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform”
reg delete “HKLM\%SPPk%\55c92734-d682-4d71-983e-d6ec3f16059f” /f
reg delete “HKU\S-1-5-20\%SPPk%\55c92734-d682-4d71-983e-d6ec3f16059f” /f

====================================================================================================

Documentation by @mspaintmsi

Included topics-

How does it work?

https://pastebin.com/raw/7Xyaf15Z
Mirror Link-
https://textuploader.com/1dg8d/raw

And

https://github.com/massgravel/MASSGRAVE
https://gitlab.com/massgrave/massgrave

====================================================================================================
Supported Products:
====================================================================================================

Windows 10:

Core
CoreCountrySpecific
CoreN
CoreSingleLanguage
Education
EducationN
Enterprise
EnterpriseG
EnterpriseGN
EnterpriseN
EnterpriseS [LTSB 2016 & LTSC 2019]
EnterpriseSN [LTSB 2016 & LTSC 2019]
Professional
ProfessionalEducation
ProfessionalEducationN
ProfessionalN
ProfessionalWorkstation
ProfessionalWorkstationN
ServerRdsh

————————

Windows Server:

ServerCloudStorage [Server 2016]
ServerDatacenter [Server 2016 & 2019]
ServerDatacenterCor [Server 2016 & 2019]
ServerSolution [Server 2016 & 2019]
ServerSolutionCor [Server 2016 & 2019]
ServerStandard [Server 2016 & 2019]
ServerStandardCor [Server 2016 & 2019]
ServerAzureCor [Server 2016 & 2019]
ServerDatacenterACor [All versions]
ServerStandardACor [All versions]

Note – X86-X64 and ARM64 architecture systems are supported.
– Any Evaluation version of Windows and Server (i.e. ‘EVAL’ LTSB/C) cannot be activated.
– KMS38 only supports Windows/server version 14393 (1607) and newer versions.

====================================================================================================
Switches in the Script:
====================================================================================================

– For unattended mode, run the script with /u parameter.

“KMS38_Activation.cmd” /u

====================================================================================================
File Details:
====================================================================================================

fabb5a0fc1e6a372219711152291339af36ed0b5 *gatherosstate.exe Virus Total = 0/71
ca3a51fdfc8749b8be85f7904b1c238a6dfba135 *slc.dll Virus Total = 0/68
578364cb2319da7999acd8c015b4ce8da8f1b282 *ARM64_gatherosstate.exe Virus Total = 0/69
5dbea3a580cf60391453a04a5c910a3ceca2b810 *ARM64_slc.dll Virus Total = 0/67
48d928b1bec25a56fe896c430c2c034b7866aa7a *ClipUp.exe Virus Total = 0/68

Virus Total Report Date: 2020-01-21

– File Sources:

– ClipUp.exe (Original):
From Windows server 2016 x64 ISO

– gatherosstate.exe (Original):
From Windows 10 x86 14393 ADK

– ARM64_gatherosstate.exe (Original):
From Windows 10 ARM64 18362 ISO

– ARM64_slc.dll and slc.dll:

Original slshim
https://github.com/vyvojar/slshim

Improved by @mspaintmsi
https://www.nsaneforums.com/topic/316668–/?do=findComment&comment=1497887
https://github.com/massgravel/MASSGRAVE
https://gitlab.com/massgrave/massgrave

Source code is included.
slc.dll is based on Integrated_Patcher_2 method.
It is currently in use in HWID/KMS38 Activation script.

____________________________________________________________________________________________________

You can safely delete the following files if it’s not required for you.

ClipUp.exe – Required to KMS38 activate Server Cor and Acor editions.
ARM64_gatherosstate.exe and ARM64_slc.dll – Required to activate ARM64 Arch Windows 10.

====================================================================================================
Manual Activation Process:
====================================================================================================

– Prerequisite:

For Windows 10 / Server x86-x64 system, you need following files,
48d928b1bec25a56fe896c430c2c034b7866aa7a *ClipUp.exe
fabb5a0fc1e6a372219711152291339af36ed0b5 *gatherosstate.exe
ca3a51fdfc8749b8be85f7904b1c238a6dfba135 *slc.dll
* ClipUp.exe is only required to activate Server Cor and Acor editions.

For Windows 10 ARM64 system, you need following files,
578364cb2319da7999acd8c015b4ce8da8f1b282 *ARM64_gatherosstate.exe
5dbea3a580cf60391453a04a5c910a3ceca2b810 *ARM64_slc.dll
* Rename the ARM64 files to gatherosstate.exe and slc.dll respectively.

Make a folder named ‘Files’ in C drive, [C:\Files] and copy the required files in that folder.

————————————————————————————————-

GVLK Windows 10 Editions

TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 Core
PVMJN-6DFY6-9CCP6-7BKTT-D3WVR CoreCountrySpecific
3KHY7-WNT83-DGQKR-F7HPR-844BM CoreN
7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH CoreSingleLanguage
NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 Education
2WH4N-8QGBV-H22JP-CT43Q-MDWWJ EducationN
NPPR9-FWDCX-D2C8J-H872K-2YT43 Enterprise
YYVX9-NTFWV-6MDM3-9PT4T-4M68B EnterpriseG
44RPN-FTY23-9VTTB-MP9BX-T84FV EnterpriseGN
DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 EnterpriseN
DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ EnterpriseS [LTSB 2016]
M7XTQ-FN8P6-TTKYV-9D4CC-J462D EnterpriseS [LTSC 2019]
QFFDN-GRT3P-VKWWX-X7T3R-8B639 EnterpriseSN [LTSB 2016]
92NFX-8DJQP-P6BBQ-THF9C-7CG2H EnterpriseSN [LTSC 2019]
W269N-WFGWX-YVC9B-4J6C9-T83GX Professional
6TP4R-GNPTD-KYYHQ-7B7DP-J447Y ProfessionalEducation
YVWGF-BXNMC-HTQYQ-CPQ99-66QFC ProfessionalEducationN
MH37W-N47XK-V7XM9-C7227-GCQG9 ProfessionalN
NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J ProfessionalWorkstation
9FNHH-K3HBT-3W4TD-6383H-6XYWF ProfessionalWorkstationN
7NBT4-WGBQX-MP4H7-QXFF8-YP3KX ServerRdsh [Less than 1809]
CPWHC-NT2C7-VYW78-DHDB2-PG3GK ServerRdsh [Greater or Equal 1809]

GVLK Windows Server Editions

QN4C6-GBJD2-FB422-GHWJK-GJG2R ServerCloudStorage [Server 2016]
CB7KF-BWN84-R7R2Y-793K2-8XDDG ServerDatacenter, ServerDatacenterCor [Server 2016]
WMDGN-G9PQG-XVVXX-R3X43-63DFG ServerDatacenter, ServerDatacenterCor [Server 2019]
JCKRF-N37P4-C2D82-9YXRT-4M63B ServerSolution, ServerSolutionCor [Server 2016]
WVDHN-86M7X-466P6-VHXV7-YY726 ServerSolution, ServerSolutionCor [Server 2019]
WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY ServerStandard, ServerStandardCor [Server 2016]
N69G4-B89J2-4G8F4-WWYCC-J464C ServerStandard, ServerStandardCor [Server 2019]
VP34G-4NPPG-79JTQ-864T4-R3MQX ServerAzureCor [Server 2016]
FDNH6-VW9RW-BXPJ7-4XTYG-239TB ServerAzureCor [Server 2019]
6Y6KB-N82V8-D8CQV-23MJW-BWTG6 ServerDatacenterACor [Server 1709 and later]
DPCNP-XQFKJ-BJF7R-FRC8D-GF6G4 ServerStandardACor [Server 1709 and later]

————————————————————————————————-

– Make sure to properly and completely remove any previously-installed KMS activator if one already exists.
– Open CMD as Admin, and enter the following listed commands in the sequence in which they are given.
– Enter Generic Volume License Key (GVLK) (Replace ‘%key%’ with the key from the above list)
with the following command:

cscript /nologo %windir%\system32\slmgr.vbs /ipk %key%

– Set specific KMS host to 127.0.0.2 [Localhost] with the following command: (Run one by one)
– By doing this, the global KMS IP can not replace the KMS38 activation, and can then safely be used with MS Office
and other Windows Editions.
– It’s optional.

set spp=SoftwareLicensingProduct
for /f “tokens=2 delims==” %G in (‘”wmic path %spp% where (Description like ‘%%KMSCLIENT%%’ and Name like ‘Windows%%’ and PartialProductKey is not NULL) get ID /VALUE”‘) do (set app=%G)
wmic path %spp% where ID=’%app%’ call ClearKeyManagementServiceMachine
wmic path %spp% where ID=’%app%’ call ClearKeyManagementServicePort
wmic path %spp% where ID=’%app%’ call SetKeyManagementServiceMachine MachineName=”127.0.0.2″
wmic path %spp% where ID=’%app%’ call SetKeyManagementServicePort 1688

– Make sure slc.dll and gatherosstate.exe files are located in the folder, “C:\Files” and enter
following command to generate GenuineTicket.xml file.

call “C:\Files\gatherosstate.exe”

– Now a GenuineTicket.xml file should be created in the folder “C:\Files\”, copy and paste this file in the
folder named, “C:\ProgramData\Microsoft\Windows\ClipSVC\GenuineTicket\”

– Now apply this ticket using the following commands in this sequence:
(In case of server cor and acor editions, copy the clipup.exe file to the folder “C:\Windows\System32\”)

net stop ClipSVC
net start ClipSVC

– Check the expiry date of the activation with the following command:

cscript /nologo %windir%\system32\slmgr.vbs /xpr

– If the expiry date is not in the year 2038, then enter the following command:

cscript /nologo %windir%\system32\slmgr.vbs /rearm-app 55c92734-d682-4d71-983e-d6ec3f16059f
set spp=SoftwareLicensingProduct
for /f “tokens=2 delims==” %G in (‘”wmic path %spp% where (Description like ‘%%KMSCLIENT%%’ and Name like ‘Windows%%’ and PartialProductKey is not NULL) get ID /VALUE”‘) do (set app=%G)
cscript /nologo %windir%\system32\slmgr.vbs /rearm-sku %app%

– check expiry date again, now it should show activation until the year 2038.

– Done.

====================================================================================================
Troubleshoot activation issues:
====================================================================================================

– Make sure to completely remove any previously-installed KMS activators if any exist, before
installing KMS38 activation.

– Reboot the system.

– Now run the script to activate Windows 10, and if unsuccessful,
Try the troubleshoot button in settings activation page.
If still unsuccessful then read additional troubleshoot options listed below.

——————————————–

– Open CMD as Admin, and enter the following command:

Dism /online /Cleanup-Image /RestoreHealth

– After its done, reboot the system and Open CMD as Admin, and enter the following command:

sfc.exe /scannow

– After it’s done, reboot the system and run the activation script, and if unsuccessful,
open CMD as administrator again, and enter the following command:

slmgr.vbs /rearm

– Reboot the system (important) and run the activation script, and if unsuccessful,
You may try to rebuild licensing Tokens.dat as suggested in https://support.microsoft.com/en-us/help/2736303
(this will require to repair Office afterwards.)

– Reboot the system and run the activation script, and if unsuccessful,
try cleaning the clipup using the following commands, it will reset all the HWID/KMS38 installed
licences in the current system installation. open CMD as administrator again, and enter the
following commands one by one:

net stop ClipSVC
rundll32 clipc.dll,ClipCleanUpState

– Reboot the system (important) and run the activation script, and if unsuccessful, it may be
time to start over from the very beginning and do a clean install of windows :D

—————————————————————————————————-

– Some machines are not able to generate GenuineTicket.xml file using gatherosstate.exe
The reason is unknown (to me). Please contact me if it happens to you.

=========================================================================================================
Credits:
=========================================================================================================

@mspaintmsi Original co-authors of HWID/KMS38 Activation without KMS or predecessor install/upgrade.
and Created various methods for HWID/KMS38 Activation
*Anonymous https://www.nsaneforums.com/topic/316668–/?do=findComment&comment=1497887
https://github.com/massgravel/MASSGRAVE
https://gitlab.com/massgrave/massgrave

@vyvojar Original slshim (slc.dll)
https://github.com/vyvojar/slshim/releases

———————————————————————————————————

HWID/KMS38 methods Suggestions and improvements:-

@sponpa New ideas for the HWID/KM38 Generation
https://www.nsaneforums.com/topic/316668–/page/21/?tab=comments#comment-1431257

@leitek8 Improvements for the slc.dll
https://www.nsaneforums.com/topic/316668–/page/22/?tab=comments#comment-1438005

———————————————————————————————————

Kind Help:-

Thanks for having my back and answering all of my queries. (In no particular order)

@AveYo aka @BAU, @sponpa, @mspaintmsi @RPO, @leitek8, @mxman2k, @Yen, @abbodi1406

@BorrowedWifi for providing support in fixing English grammar errors in the Read Me.
@Chibi ANUBIS and @smashed for testing scripts for ARM64 system.

Special thanks to @abbodi1406 for providing the great help.

———————————————————————————————————

This script is a part of ‘Microsoft Activation Scripts’ project.

Homepages-
NsaneForums: (Login Required) https://www.nsaneforums.com/topic/316668-microsoft-activation-scripts/
GitHub: https://github.com/massgravel/Microsoft-Activation-Scripts
GitLab: https://gitlab.com/massgrave/microsoft-activation-scripts

Maintained by @WindowsAddict

P.S. I (@WindowsAddict) did not help in the development of HWID/KMS38 Activation in any way, I only
manage batch script tool which is based on the above mentioned original co-authors activation methods.

=========================================================================================================
:3:

:4:
====================================================================================================

Online KMS Activation script is just a fork of @abbodi1406’s KMS_VL_ALL Project.
KMS_VL_ALL homepage: https://forums.mydigitallife.net/posts/838808

This fork was made to avoid having any KMS binary files and system can be activated using
some manual commands or transparent batch script files.

This script is a part of ‘Microsoft Activation Scripts’ project.

Homepages-
NsaneForums: (Login Required) https://www.nsaneforums.com/topic/316668-microsoft-activation-scripts/
GitHub: https://github.com/massgravel/Microsoft-Activation-Scripts
GitLab: https://gitlab.com/massgrave/microsoft-activation-scripts

Maintained by @WindowsAddict

====================================================================================================
Online KMS Activation:
====================================================================================================

– This KMS script skips the activation of any permanently / KMS38-activated product.
– This KMS script can activate both Retail and VL Windows / Server installation.
– This KMS script can activate C2R Retail and VL Office, but not 2010/2013 MSI Retail Office.

———————-
– Activation Renewal
———————-

– KMS activates Windows / Server / Office for 180 Days. (For Core/ProWMC edition it is 30/45 Days)

– By design, using the KMS activation method, the system contacts the registered server every 7
days, and if contacted successfully it will automatically renew and reset the activation for the
the full period of 180 days again, starting from the day of successful contact.
If the system cannot contact the server, it will be deactivated after 180 days and it will
remain deactivated until contact can be restored.

– The KMS servers I’ve added have been working steadily for two to three years, but there can be
no guarantee that they will remain online indefinitely. If a registered server goes
down, you will need to create a renewal task, or do a manual renewal, for the lifetime of the
activation.

There are 3 ways you can renew the KMS server and as a result, renew the activation.

1- Activate.cmd

Run this file whenever the system needs activation. Depending upon the particular (never fully-knowable)
circumstances, a successful activation may last for a period of a MINIMUM of 180 days,
or a maximum of the full life of the machine it’s running on, and you may never need to run it again.

2- Manual Renewal via Desktop Context Menu

This method is exactly same as above but here we put the following files in,
C:\ProgramData\Online_KMS_Activation\BIN\cleanosppx64.exe
C:\ProgramData\Online_KMS_Activation\BIN\cleanosppx86.exe
C:\ProgramData\Online_KMS_Activation\Activate.cmd
C:\ProgramData\Online_KMS_Activation\Info.txt

and create registry entries in,
HKCR\DesktopBackground\shell\Activate Windows – Office
HKCR\DesktopBackground\shell\Activate Windows – Office\command

It creates an easy to reach Desktop context menu for the manual activation renewal.

3- Automatic Renewal via Task Scheduler

This method put the following files in,
C:\ProgramData\Online_KMS_Activation\BIN\cleanosppx64.exe
C:\ProgramData\Online_KMS_Activation\BIN\cleanosppx86.exe
C:\ProgramData\Online_KMS_Activation\Activate.cmd
C:\ProgramData\Online_KMS_Activation\Info.txt

And creates a scheduled task to run the script every 7 days.

The scheduled task runs only if the system is connected to the Internet.
With this method, the Activation task can also be created which will run on the system login
and after successful activation, this task will delete itself.

IMPORTANT NOTE – Some sensitive AV’s may flag the Automatic Renewal via the Task, and not
because of KMS, because for them it’s suspicious to run long scripts in the background as Tasks.

It’s recommended to set exclusions in Antivirus for
C:\ProgramData\Online_KMS_Activation\Activate.cmd
or
use the 1st or 2nd option for activation renewal.

—————————————————————————————————-

———————-
– Remarks
———————-

– This Online KMS Activation provides immediate global activation for Windows 8.1 and Windows 10, which
means that in the following three scenarios, the system will self-activate when connected to the
internet, and also means that users will not need to manually run the activation script again.

Scenario 1: Subsequent installation or alteration of any 2013, 2016, or 2019 Volume License
(VL) Office product.
Scenario 2: Windows edition change (with GVLK).
Scenario 3: Date change, system hardware change, etc.

– What is left in the system in the activation process?
– Activate.cmd
After activation, it leaves only the KMS Server name in the registry, which helps you to get the
above-mentioned global activation feature whereby the system auto-renews the activations,
so it’s a good thing if you leave the server name in the registry.
However, you can clear this registered KMS Server name upon activation, and do that, open
the script with notepad and set Clear-KMS-Cache to 1 from 0.
What is left in the system when Renewal methods are installed, has been mentioned.

– This script includes the most-stable KMS servers (6+) list. The server selection process is
fully automatic. You don’t need to worry about the server’s availability.

– If your system date is incorrect (beyond 180 days) and you are offline, the system will be
deactivated, but will automatically reactivate when you correct the system date.

– Why should you choose the Online KMS activation method over offline KMS?
The main benefit of Online KMS activation is that it doesn’t need any KMS binary file and system
can be activated using some manual commands or transparent batch script files.
So this is for those who don’t like/have difficulties/trust issue in offline KMS because of its
binary files and antivirus detections.

If you prefer offline KMS then checkout an open-source activator,
@abbodi1406’s KMS_VL_ALL https://forums.mydigitallife.net/posts/838808

—————————————————————————————————-

————————————–
– Office C2R Retail to VL conversion
————————————–

This activation script will convert Office C2R Retail to Volume without needing separate tools.

– Supports: Office 365, Office 2019, Office 2016, Office 2013
– Activated Retail products will be skipped from conversion
this includes valid Office 365 subscriptions, or perpetual Office (MAK, OEM, MSDN, Retail..)
– Current Office licenses will be cleaned up (unless retail-activated Office detected)
then, proper Volume licenses will be installed based on the detected Product IDs
– Office Mondo suite cover all products, if detected, only its licenses will be installed
– Office 365 products will be converted with Mondo licenses by default
also, corresponding Office 365 Retail Grace Key will be installed
– Office 2016 products will be converted with corresponding Office 2019 licenses
– Office Professional suite will be converted with Office 2019 ProPlus licenses
– Office HomeBusiness/HomeStudent suites will be converted with Office 2019 Standard licenses
– If Office 2019 RTM licenses are not detected, Office 2016 licenses will be used instead
– Office 2013 products follow the same logic but handled separately
– If main products SKUs are detected, single apps licenses will not be installed to avoid duplication

– SKUs:
O365ProPlus, O365Business, O365SmallBusPrem, O365HomePrem, O365EduCloud
ProPlus, Professional, Standard, HomeBusiness, HomeStudent, Visio, Project

* Apps:
Access, Excel, InfoPath, Onenote, Outlook, PowerPoint, Publisher, SkypeForBusiness, Word,
Groove (OneDrive for Business)

– O365ProPlus, O365Business, O365SmallBusPrem, ProPlus cover all apps
Professional cover all apps except SkypeForBusiness
Standard cover all apps except Access, SkypeForBusiness

## Notice

– On Windows 7, Office 2016/2019 licensing service require Universal C Runtime to work correctly
– UCRT is available in the latest Monthly Rollup, or the separate update KB3118401
– Additionally, Office programs themselves require recent Windows 7 updates to start properly

====================================================================================================
File Details:
====================================================================================================

d30a0e4e5911d3ca705617d17225372731c770e2 *cleanosppx64.exe Virus Total = 0/66
39ed8659e7ca16aaccb86def94ce6cec4c847dd6 *cleanosppx86.exe Virus Total = 1/66

Virus Total Report Date: 12-11-2019

These files are official Microsoft files and in this script, these are used in
cleaning office license in C2R Retail office to VL conversion process.

The source of these files is the ‘old’ version of Microsoft Tool O15CTRRemove.diagcab
You can get the original file here https://s.put.re/WFuXpyWA.zip

====================================================================================================

How does it work?
Is it safe?

https://pastebin.com/raw/7Xyaf15Z
Mirror:
https://textuploader.com/1dg8d/raw

====================================================================================================
Products Compatibility:
====================================================================================================

Supported Products: [Only Volume-capable]

Windows 8 / 8.1 / 10 (all official editions, except Windows 10 S)
Windows 7 (Enterprise /N/E, Professional /N/E, Embedded Standard/POSReady/ThinPC)
Windows Server 2008 R2 / 2012 / 2012 R2 / 2016 / 2019
Office Volume 2010 / 2013 / 2016 / 2019

[Activation script will convert Office C2R Retail O365/2013/2016/2019 to Volume]

—————————————————————————————————-

Unsupported Products:

Office Retail [Office MSI Retail 2010/2013]
Windows Editions which do not support KMS activation by design:
Windows Evaluation Editions
Windows 7 (Starter, HomeBasic, HomePremium, Ultimate)
Windows 10 (Cloud “S”, IoTEnterprise, IoTEnterpriseS, ProfessionalSingleLanguage… etc)
Windows Server (Server Foundation, Storage Server, Home Server 2011… etc)

—————————————————————————————————-

These editions are only KMS-activatable for 45 days at max:
Windows 10 Home edition variants
Windows 8.1 Core edition variants, Pro with Media Center, Pro Student

These editions are only KMS-activatable for 30 days at max:
Windows 8 Core edition variants, Pro with Media Center

Notes:
Supported Windows products do need volume conversion, only the GVLK (KMS key) is needed, which
the script will install accordingly.
KMS Activation works in all (MBR, GPT, UEFI, BIOS) systems.

====================================================================================================
Switches in the Script:
====================================================================================================

* Applies to MAS Separate Files version

– For unattended mode, run the scripts with /u parameter.

Activate.cmd /u
Uninstall.cmd /u

To create Renewal Task in unattended mode,
Renewal_Setup.cmd /rt

To create Renewal and Activation Task in unattended mode,
Renewal_Setup.cmd /rat

To create desktop context menu in unattended mode,
Renewal_Setup.cmd /dcm

To skip Windows activation in renewal script,
Renewal_Setup.cmd /rat /swa
or
Renewal_Setup.cmd /dcm /swa

———————————————————————-

– Activate.cmd

– To run the script in Debug mode to find out the cause of errors in activation or just details,
search “set _Debug=” and change the value from 0 to 1.

– To replace KMS38 activation with KMS activation, search “set SkipKMS38=” and change the value
from 1 to 0.

– To skip Windows activation, search “set ActWindows=” and change the value from 1 to 0.
– To skip Office activation, search “set ActOffice=” and change the value from 1 to 0.
– This is not effective if Windows and/or Office installation is already Volume (GVLK installed)
– In [Online KMS + HWID] $OEM$ preactivation, Windows KMS activation is turned off
by default.

– To turn OFF auto conversion for Office C2R Retail to Volume, search “set AutoR2V=” and
change the value from 1 to 0.

– To set the script to use only one specific KMS server address, search “set KMS_Server=”
paste the server address after the = sign.

– To clear the KMS cache, search “set Clear-KMS-Cache=” and change the value from 0 to 1.
– Registered KMS server address (cache) enables the system to automatically renew the license
(for next 180 days) every 7 days, as long as the server is online.
– This process is the same as how the legal KMS works, so no security program will flag
this behavior.
– Changing this option here won’t have any effect if manual (Desktop Context menu) and/or auto,
renewal activation script is installed. [default (0)].
– I recommend leaving this option as default (0).

====================================================================================================
Manual Activation Process:
====================================================================================================

– Prerequisite:

online Public KMS Server List:

kms.srv.crsoo.com
kms.loli.beer
kms8.MSGuides.com

kms9.MSGuides.com
kms.zhuxiaole.org
kms.lolico.moe
kms.moeclub.org

Generic Volume License Key (GVLK):
Thanks to @abbodi1406 for the Key collection.

GVLK Edition

Windows 10

TX9XD-98N7V-6WMQ6-BX7FG-H8Q99 Home
3KHY7-WNT83-DGQKR-F7HPR-844BM Home N
7HNRX-D7KGG-3K4RQ-4WPJ4-YTDFH Home Single Language
PVMJN-6DFY6-9CCP6-7BKTT-D3WVR Home China
W269N-WFGWX-YVC9B-4J6C9-T83GX Pro
MH37W-N47XK-V7XM9-C7227-GCQG9 Pro N
6TP4R-GNPTD-KYYHQ-7B7DP-J447Y Pro Education
YVWGF-BXNMC-HTQYQ-CPQ99-66QFC Pro Education N
NRG8B-VKK3Q-CXVCJ-9G2XF-6Q84J Pro Workstation
9FNHH-K3HBT-3W4TD-6383H-6XYWF Pro Workstation N
NW6C2-QMPVW-D7KKK-3GKT6-VCFB2 Education
2WH4N-8QGBV-H22JP-CT43Q-MDWWJ Education N
NPPR9-FWDCX-D2C8J-H872K-2YT43 Enterprise
DPH2V-TTNVB-4X9Q3-TJR4H-KHJW4 Enterprise N
YYVX9-NTFWV-6MDM3-9PT4T-4M68B Enterprise G
44RPN-FTY23-9VTTB-MP9BX-T84FV Enterprise G N
WNMTR-4C88C-JK8YV-HQ7T2-76DF9 Enterprise 2015 LTSB
2F77B-TNFGY-69QQF-B8YKP-D69TJ Enterprise 2015 LTSB N
DCPHK-NFMTC-H88MJ-PFHPY-QJ4BJ Enterprise 2016 LTSB
QFFDN-GRT3P-VKWWX-X7T3R-8B639 Enterprise 2016 LTSB N
M7XTQ-FN8P6-TTKYV-9D4CC-J462D Enterprise LTSC 2019
92NFX-8DJQP-P6BBQ-THF9C-7CG2H Enterprise LTSC 2019 N
CPWHC-NT2C7-VYW78-DHDB2-PG3GK Enterprise for Virtual Desktops
7NBT4-WGBQX-MP4H7-QXFF8-YP3KX Remote Server
NBTWJ-3DR69-3C4V8-C26MC-GQ9M6 Lean

Windows 8.1

M9Q9P-WNJJT-6PXPY-DWX8H-6XWKK Core
7B9N3-D94CG-YTVHR-QBPX3-RJP64 Core N
BB6NG-PQ82V-VRDPW-8XVD2-V8P66 Core Single Language
NCTT7-2RGK8-WMHRF-RY7YQ-JTXG3 Core China
XYTND-K6QKT-K2MRH-66RTM-43JKP Core ARM
GCRJD-8NW9H-F2CDX-CCM8D-9D6T9 Pro
HMCNV-VVBFX-7HMBH-CTY9B-B4FXY Pro N
789NJ-TQK6T-6XTH8-J39CJ-J8D3P Pro with Media Center
MHF9N-XY6XB-WVXMC-BTDCT-MKKG7 Enterprise
TT4HM-HN7YT-62K67-RGRQJ-JFFXW Enterprise N
NMMPB-38DD4-R2823-62W8D-VXKJB Embedded Industry Pro
FNFKF-PWTVT-9RC8H-32HB2-JB34X Embedded Industry Enterprise
VHXM3-NR6FT-RY6RT-CK882-KW2CJ Embedded Industry Automotive
3PY8R-QHNP9-W7XQD-G6DPH-3J2C9 with Bing
Q6HTR-N24GM-PMJFP-69CD8-2GXKR with Bing N
KF37N-VDV38-GRRTV-XH8X6-6F3BB with Bing Single Language
R962J-37N87-9VVK2-WJ74P-XTMHR with Bing China
MX3RK-9HNGX-K3QKC-6PJ3F-W8D7B Pro for Students
TNFGH-2R6PB-8XM3K-QYHX2-J4296 Pro for Students N

Windows 8

BN3D2-R7TKB-3YPBD-8DRP2-27GG4 Core
8N2M2-HWPGY-7PGT9-HGDD8-GVGGY Core N
2WN2H-YGCQR-KFX6K-CD6TF-84YXQ Core Single Language
4K36P-JN4VD-GDC6V-KDT89-DYFKP Core China
DXHJF-N9KQX-MFPVR-GHGQK-Y7RKV Core ARM
NG4HW-VH26C-733KW-K6F98-J8CK4 Pro
XCVCF-2NXM9-723PB-MHCB7-2RYQQ Pro N
GNBB8-YVD74-QJHX6-27H4K-8QHDG Pro with Media Center
32JNW-9KQ84-P47T8-D8GGY-CWCK7 Enterprise
JMNMF-RHW7P-DMY6X-RF3DR-X2BQT Enterprise N
RYXVT-BNQG7-VD29F-DBMRY-HT73M Embedded Industry Pro
NKB3R-R2F8T-3XCDP-7Q2KW-XWYQ2 Embedded Industry Enterprise

Windows 7

FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4 Professional
MRPKT-YTG23-K7D7T-X2JMM-QY7MG Professional N
W82YF-2Q76Y-63HXB-FGJG9-GF7QX Professional E
33PXH-7Y6KF-2VJC9-XBBR8-HVTHH Enterprise
YDRBP-3D83W-TY26F-D46B2-XCKRJ Enterprise N
C29WB-22CC8-VJ326-GHFJW-H9DH4 Enterprise E
YBYF6-BHCR3-JPKRB-CDW7B-F9BK4 Embedded POSReady 7
XGY72-BRBBT-FF8MH-2GG8H-W7KCW Embedded Standard
73KQT-CD9G6-K7TQG-66MRP-CQ22C Embedded ThinPC

Windows Server 2019

N69G4-B89J2-4G8F4-WWYCC-J464C Standard
WMDGN-G9PQG-XVVXX-R3X43-63DFG Datacenter
WVDHN-86M7X-466P6-VHXV7-YY726 Essentials
FDNH6-VW9RW-BXPJ7-4XTYG-239TB Azure Core
N2KJX-J94YW-TQVFB-DG9YT-724CC Standard ACor
6NMRW-2C8FM-D24W7-TQWMY-CWH2D Datacenter ACor
GRFBW-QNDC4-6QBHG-CCK3B-2PR88 ServerARM64

Windows Server 2016

WC2BQ-8NRM3-FDDYY-2BFGV-KHKQY Standard
CB7KF-BWN84-R7R2Y-793K2-8XDDG Datacenter
JCKRF-N37P4-C2D82-9YXRT-4M63B Essentials
QN4C6-GBJD2-FB422-GHWJK-GJG2R Cloud Storage
VP34G-4NPPG-79JTQ-864T4-R3MQX Azure Core
PTXN8-JFHJM-4WC78-MPCBR-9W4KR Standard ACor
2HXDN-KRXHB-GPYC7-YCKFJ-7FVDG Datacenter ACor
K9FYF-G6NCK-73M32-XMVPY-F9DRR ServerARM64

Windows Server 2012 R2

D2N9P-3P6X9-2R39C-7RTCD-MDVJX Standard
W3GGN-FT8W3-Y4M27-J84CP-Q3VJ9 Datacenter
KNC87-3J2TX-XB4WP-VCPJV-M4FWM Essentials
3NPTF-33KPT-GGBPR-YX76B-39KDD Cloud Storage

Windows Server 2012

XC9B7-NBPP2-83J2H-RHMBY-92BT4 Standard
48HP8-DN98B-MYWDG-T2DCC-8W83P Datacenter
HM7DN-YVMH3-46JC3-XYTG7-CYQJJ MultiPoint Standard
XNH6W-2V9GX-RGJ4K-Y8X6F-QGJ2G MultiPoint Premium

Windows Server 2008 R2

6TPJF-RBVHG-WBW2R-86QPH-6RTM4 Web
TT8MH-CG224-D3D7Q-498W2-9QCTX HPC
YC6KT-GKW9T-YTKYR-T4X34-R7VHC Standard
74YFP-3QFB3-KQT8W-PMXWJ-7M648 Datacenter
489J6-VHDMP-X63PK-3K798-CPX3Y Enterprise
GT63C-RJFQ3-4GMB6-BRFB9-CB83V Itanium
736RG-XDKJK-V34PF-BHK87-J6X3K MultiPoint Server

—————————————————————————————————-

———————————————-
Windows /Server (All VL Supported Versions)
———————————————-

– Connect to the internet.
– Open CMD as Admin, and enter the following listed commands in the sequence in which they are given.
– Enter Generic Volume License Key (GVLK) (Replace %key% with the key from above list) with
the following command:

slmgr.vbs /ipk %key%

– Register the KMS Server, (Replace %server% with one of the above-listed servers)
(If activation is unsuccessful then try a different server) with the following command:

slmgr.vbs /skms %server%

– Activate Windows with the following command:

slmgr.vbs /ato

– Check Activation Status with the following command:

slmgr.vbs /dli

– Check Activation Expiry Date with the following command:

slmgr.vbs /xpr

– Clear the name of the KMS server (Optional) (It’ll prevent activation auto-renewal) with the following command:

slmgr.vbs /ckms

– Done.

—————————————————————————-
Office VL Activation (Office 2010, 2013, 2016, 2019) –
—————————————————————————-

– Connect to the internet.
– Open CMD as Admin, and enter the following listed commands in the sequence in which they are given.
– If Office is installed as VL (Volume License) then there is no need to enter its key.
– If Office is installed as Retail, then you need to convert it to VL, by using C2R-R2V by @abbodi1406
https://forums.mydigitallife.net/posts/1150042

– Change to the directory where Office is installed.
If your system is 32-bit Office on 32-bit Windows or 64-bit Office on 64-bit Windows use the following:

For Office 2016 or 2019 enter the command:

cd “C:\Program Files\Microsoft Office\Office16”

For Office 2013 enter the command:

cd “C:\Program Files\Microsoft Office\Office15”

For Office 2010 enter the command:

cd “C:\Program Files\Microsoft Office\Office14”

——————————————————————————–

If your system is 32-bit Office on 64-bit Windows, use the following:

For Office 2016 or 2019 enter the command:

cd “C:\Program Files (x86)\Microsoft Office\Office16”

For Office 2013 enter the command:

cd “C:\Program Files (x86)\Microsoft Office\Office15”

For Office 2010 enter the command:

cd “C:\Program Files (x86)\Microsoft Office\Office14”

——————————————————————————–

– Once all of that is done correctly, you must register the KMS Server, (In the following,
replace %server% with one of the above-listed servers.) (If activation is unsuccessful
then try a different server.) with the following command:

cscript ospp.vbs /sethst:%server%

– Activate Office with the following command:

cscript ospp.vbs /act

– Check Activation Status with the following command:

cscript ospp.vbs /dstatus

– Clear the name of the KMS server, (Optional) (It’ll prevent activation auto-renewal)
with the appropriate following commands:

To clear the KMS Server name for Office in Win 7, or Office 2010 on Win 8 or Win 10,
enter each of the following commands in the sequence which is given:

set “OSPP=HKLM\SOFTWARE\Microsoft\OfficeSoftwareProtectionPlatform”
reg delete “%OSPP%” /f /v KeyManagementServiceName 2>nul
reg delete “%OSPP%” /f /v KeyManagementServicePort 2>nul
reg delete “%OSPP%\59a52881-a989-479d-af46-f275c6370663” /f 2>nul
reg delete “%OSPP%\0ff1ce15-a989-479d-af46-f275c6370663” /f 2>nul

To clear the KMS server name for Office (except Office 2010) on Win 8 or Win 10, run the following command:

set “SPPk=SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform”
reg delete “HKLM\%SPPk%” /f /v KeyManagementServiceName 2>nul
reg delete “HKLM\%SPPk%” /f /v KeyManagementServicePort 2>nul
reg delete “HKLM\%SPPk%\0ff1ce15-a989-479d-af46-f275c6370663” /f 2>nul
reg delete “HKEY_USERS\S-1-5-20\%SPPk%\0ff1ce15-a989-479d-af46-f275c6370663” /f 2>nul

– Done.

====================================================================================================
Troubleshoot activation issues:
====================================================================================================

– Make sure the Internet is connected.

– Reboot the system and run the activation script, and if unsuccessful,
Open CMD as Admin, and enter the following command: (For Windows 10\8\8.1)

Dism /online /Cleanup-Image /RestoreHealth

– After its done, reboot the system and open CMD as Admin and enter the following command:

sfc.exe /scannow

– After it’s done, reboot the system and run the activation script, and if unsuccessful,
open CMD as administrator again, and enter the following command:

slmgr.vbs /rearm

– Reboot the system and run the activation script, and if unsuccessful,
You may try to rebuild licensing Tokens.dat as suggested in https://support.microsoft.com/en-us/help/2736303
(this will require to repair Office afterwards.)

– Reboot the system and run the activation script, and if unsuccessful,
Try KMS_VL_ALL by @abbodi1406 https://forums.mydigitallife.net/posts/838808/
If still unsuccessful, it may be time to start over from the very beginning
and do a clean install of windows :D

——————————-

– If you have issues with Office activation, or got undesired or duplicate licenses (e.g. Office 2016 and 2019):
Download Office Scrubber pack from https://forums.mydigitallife.net/posts/1466365/
To get rid of any conflicted licenses, run Uninstall_Licenses.cmd, then you must start any
Office program to repair the licensing. You may also try Uninstall_Keys.cmd for similar manner.

If you wish to remove Office and leftovers completely and start clean:
Uninstall Office normally from Control Panel / Programs and Feature then run Full_Scrub.cmd
afterwards, install new Office.

– Can’t activate Windows 7 with KMS: [Error 0xC004F035]
Some OEM licensed computers cannot be activated with KMS on WINDOWS 7.
Quote from the MS page https://tinyurl.com/yy8wfu5m
‘Computers obtained through OEM channels that have an ACPI_SLIC table in the (BIOS) are
required to have a valid Windows marker in the same ACPI_SLIC table.
—Computers that have an ACPI_SLIC table without a valid Windows marker generate an error
when a volume edition of Windows 7 is installed.’

====================================================================================================
Credits:
====================================================================================================

@abbodi1406 Activate.cmd (KMS_VL_ALL)
https://forums.mydigitallife.net/posts/838808
(* With the great help from @RPO, Forked it to work with Multi KMS Servers,
Renewal task, Desktop context menu, $OEM$, etc for Online KMS)

Clear-KMS-Cache.cmd
https://forums.mydigitallife.net/posts/1511883
(*Applied it as it is)

Check-Activation-Status-wmic.cmd
https://forums.mydigitallife.net/posts/838808
(*Applied it as it is)

—————————————————————————————————-

Online Public KMS Servers:

kms.srv.crsoo.com
kms.loli.beer
kms8.MSGuides.com

kms9.MSGuides.com
kms.zhuxiaole.org
kms.lolico.moe
kms.moeclub.org

—————————————————————————————————-

Special Thanks to @RPO

For providing great support in making and improvements of this script,
To name a few,

Internet test with Powershell (No ping)
KMS server 1688 port test with Powershell
Multi KMS server integration
Scheduled task to renew the activation

And for solving countless problems in this batch script.

—————————————————————————————————-

Kind Help:-

Thanks for having my back and answering all of my queries. (In no particular order)

@AveYo aka @BAU, @RPO, @leitek8, @mxman2k, @Yen, @abbodi1406

@BorrowedWifi For providing support in fixing English grammar errors in the Read Me.

—————————————————————————————————-

This script is a part of ‘Microsoft Activation Scripts’ project.

Homepages-
NsaneForums: (Login Required) https://www.nsaneforums.com/topic/316668-microsoft-activation-scripts/
GitHub: https://github.com/massgravel/Microsoft-Activation-Scripts
GitLab: https://gitlab.com/massgrave/microsoft-activation-scripts

Maintained by @WindowsAddict

====================================================================================================
:4:

:5:
====================================================================================================
$OEM$ Folders [Windows Pre-Activation]:
====================================================================================================

– To create a Preactivated Windows installation .iso, do the following things:
Copy the “$OEM$” folder to the “sources” folder in the Windows installation media (.iso or USB).
The directory will appear like this: \sources\$OEM$ in your altered .iso or on your bootable
USB drive.
Now use this .iso or bootable USB drive to install Windows and it will either already be activated
(KMS38) as soon as it boots, or will self-activate at first internet contact.

—————————————————————————————————-
HWID:
—————————————————————————————————-

– When using Digital License (HWID), no files are stored on the system, and when connected to the
internet for the first time, the system will self-activate at that time.

—————————————————————————————————-
KMS38:
—————————————————————————————————-

– When using KMS38, no files are stored on the system, and Windows becomes activated immediately
without further actions or connectivity of any kind being required.

—————————————————————————————————-
Online KMS (separately, or in combination with HWID or KMS38):
—————————————————————————————————-

– It creates the following 2 Activation/Renewal Methods. You can turn off any of them in
setupcomplete.cmd file

———————————————————-

1- Automatic Renewal via Task Scheduler—

It creates following files and tasks,

Files:
C:\ProgramData\Online_KMS_Activation\BIN\cleanosppx64.exe
C:\ProgramData\Online_KMS_Activation\BIN\cleanosppx86.exe
C:\ProgramData\Online_KMS_Activation\Activate.cmd
C:\ProgramData\Online_KMS_Activation\Info.txt

Scheduled Tasks:
\Online_KMS_Activation_Script-Renewal (Weekly)
\Online_KMS_Activation_Script-Run_Once (Activation Task)

The scheduled task runs only if the system is connected to the Internet.
Activation Task will run on the system login and after successful activation and registering
online KMS server, this task will delete itself. leaving behind only one task to run weekly
for the lifetime of the system.

———————————————————-

2- Manual Renewal via Desktop Context Menu—

It creates Desktop context Menu for manual activation and renewal.
It creates the following files and registry entries.

Files:
C:\ProgramData\Online_KMS_Activation\BIN\cleanosppx64.exe
C:\ProgramData\Online_KMS_Activation\BIN\cleanosppx86.exe
C:\ProgramData\Online_KMS_Activation\Activate.cmd
C:\ProgramData\Online_KMS_Activation\Info.txt

Registry entries:
HKCR\DesktopBackground\shell\Activate Windows – Office
HKCR\DesktopBackground\shell\Activate Windows – Office\command

It creates an easy to reach the Desktop context menu for the manual activation renewal.

———————————————————-

d30a0e4e5911d3ca705617d17225372731c770e2 *cleanosppx64.exe Virus Total = 0/66
39ed8659e7ca16aaccb86def94ce6cec4c847dd6 *cleanosppx86.exe Virus Total = 1/66

Virus Total Report Date: 12-11-2019

These files are official Microsoft files and in this script, these are used in
cleaning office license in C2R Retail office to VL conversion process.

The source of these files is the ‘old’ version of Microsoft Tool O15CTRRemove.diagcab
You can get the original file here https://s.put.re/WFuXpyWA.zip

———————————————————-

IMPORTANT NOTE – Some sensitive AV’s may flag the Automatic Renewal via the Task, and not
because of KMS, because for them it’s suspicious to run long scripts in the background as Tasks.

It’s recommended to set exclusions in Antivirus for
C:\ProgramData\Online_KMS_Activation\Activate.cmd

———————————————————-

– When using Online KMS plus HWID Digital License, Online KMS script will be set to skip Windows
activation (if the HWID activation was applied but was not successful due to lack of internet
at the time of installation of Windows) but will register the KMS for other products, and all
later installed Volume License (VL) products (MS Office) will self-activate when going online.

– When using Online KMS plus KMS38, Online KMS will not skip Windows activation but skip KMS38
activation and will register the KMS for other products, and all subsequently-installed Volume
License (VL) products (MS Office) will self-activate when going online.

—————————————————————————————————-
HWID (Fallback to KMS38):
—————————————————————————————————-

– In this method, KMS38 will be used for the activation in case the Windows version is not
supported by HWID. For example, Windows 10 LTSC and Windows server.

—————————————————————————————————-
Activation Type Supported Product Activation Period
—————————————————————————————————-

Digital License – Windows 10 – Permanent
KMS38 – Windows 10 / Server – Until the year 2038
Online KMS – Windows / Server / Office – For 180 Days, renewal task needs to be
created for lifetime auto-activation.

—————————————————————————————————-

* For more details, use the ReadMe.txt included in the respective activation folders.
:5:

:6:
====================================================================================================
KMS38 Protection:
====================================================================================================

– If you don’t know what KMS38 is, then first check it in the Read Me.

– By default, a KMS38 Activation is vulnerable to unintended overwriting/replacement and
neutralization by a 180-Day KMS Activator (non-KMS38 Activator).
However, with a few tricks you can ensure that no alternative KMS Activator can replace KMS38
Activation by accident or even on purpose. This script demonstrate how to do/undo that.

– Protect KMS38:
– How does KMS38 Protection work?
In the KMS activation method, the Windows Operating System first checks the KMS IP registered
as a specific KMS, and if that is not defined then it checks the Global KMS IP.
Another fact is that if LocalHost (127.0.0.2) is defined as KMS IP in the Windows 8.1 and 10 OS’s
then Windows will not accept it as a valid KMS IP.
This script simply utilizes the above facts to protect the KMS38 activation from being
overwritten by any alternative ‘normal’ 180-Day KMS Activation.

Script steps-
– Check if Windows is activated with KMS38, if yes,
– Set that Windows edition specific KMS IP to LocalHost (127.0.0.2),
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\55c92734-d682-4d71-983e-d6ec3f16059f\XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
where X is Windows edition Activation ID.

– Lock this Registry with Reg_takeownership snippet by @AveYo aka @BAU
pastebin.com/XTPt0JSC
– Done.

– Unprotect KMS38:
– Just undo above steps,
– Give administrator full control of that mentioned registry key.
– Delete that registry key.
– Done.

=======================================================================================================

This script is a part of ‘Microsoft Activation Scripts’ project.

Homepages-
NsaneForums: (Login Required) https://www.nsaneforums.com/topic/316668-microsoft-activation-scripts/
GitHub: https://github.com/massgravel/Microsoft-Activation-Scripts
GitLab: https://gitlab.com/massgrave/microsoft-activation-scripts

Maintained by @WindowsAddict

=======================================================================================================
:6:

:7:
====================================================================================================
What are those big blocks of text in this script? [MAS_1.3_AIO]
====================================================================================================

These big blocks of text contain the files required for the Activations, and Office Retail 2 VL
conversion.

The file to text, and text to file, conversions are done with the script named “Compressed2TXT”
by @AveYo aka BAU https://github.com/AveYo/Compressed2TXT

The purpose behind doing this is straightforward. It is to make an All-in-One script, and an
All-in-One script can’t be created without file to text conversion.
But still if you are not feeling comfortable in using it then you can use another version I’ve made,

MAS – (separate files version)
Homepages-
NsaneForums: (Login Required) https://www.nsaneforums.com/topic/316668-microsoft-activation-scripts/
GitHub: https://github.com/massgravel/Microsoft-Activation-Scripts
GitLab: https://gitlab.com/massgrave/microsoft-activation-scripts

When required, the script extracts the files into the “C:\Windows\Temp\_MAS” and / or
“C:\Windows\Temp\_Ticket_Work\” folder.

================================================
=======1st Block=======
================================================

1st big block of unreadable text contains following 4 files:

fabb5a0fc1e6a372219711152291339af36ed0b5 *gatherosstate.exe Virus Total = 0/71
ca3a51fdfc8749b8be85f7904b1c238a6dfba135 *slc.dll Virus Total = 0/68
578364cb2319da7999acd8c015b4ce8da8f1b282 *ARM64_gatherosstate.exe Virus Total = 0/69
5dbea3a580cf60391453a04a5c910a3ceca2b810 *ARM64_slc.dll Virus Total = 0/67

Virus Total Report Date: 2020-01-21

– File Sources:

– gatherosstate.exe (Original):
From Windows 10 x86 14393 ADK

– ARM64_gatherosstate.exe (Original):
From Windows 10 ARM64 18362 ISO

– ARM64_slc.dll and slc.dll:

Original slshim
https://github.com/vyvojar/slshim

Improved by @mspaintmsi
https://www.nsaneforums.com/topic/316668–/?do=findComment&comment=1497887
https://github.com/massgravel/MASSGRAVE
https://gitlab.com/massgrave/massgrave

Source code is included.
slc.dll is based on Integrated_Patcher_2 method.
It is currently in use in HWID/KMS38 Activation script.

=======================================================
=======2nd Block=======
=======================================================

2nd big block of unreadable text contains this one file:

48d928b1bec25a56fe896c430c2c034b7866aa7a *ClipUp.exe Virus Total = 0/68

Virus Total Report Date: 2020-01-21

– File Sources:

– ClipUp.exe (Original):
From Windows server 2016 x64 ISO
This file is required to KMS38 activate Server Cor and Acor editions.

=======================================================
=======3rd Block=======
=======================================================

3rd big block of unreadable text contains these 3 files:

d30a0e4e5911d3ca705617d17225372731c770e2 *cleanosppx64.exe Virus Total = 0/66
39ed8659e7ca16aaccb86def94ce6cec4c847dd6 *cleanosppx86.exe Virus Total = 1/66
9d5b4b3e761cca9531d64200dfbbfa0dec94f5b0 *_Info.txt Virus Total = 0/59

Virus Total Report Date: 12-11-2019

These .exe files are official Microsoft files and in this script, these are used in
cleaning office license in C2R Retail office to VL conversion process.

The source of these files is the ‘old’ version of Microsoft Tool O15CTRRemove.diagcab
You can get the original file here https://s.put.re/WFuXpyWA.zip

====================================================================================================
:7:

:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

:$OEM$Related

cls
set “CheckExit=if defined $OEM$Exist Goto Extract$OEM$”

:: Get correct Desktop Location with powershell
:: Written by @dcshoecomp (superuser.com)
:: https://superuser.com/a/1413170

for /f “delims=” %%a in (‘%_psc% “& {write-host $([Environment]::GetFolderPath(‘Desktop’))}”‘) do Set “desktop=%%a”

cd /d “%desktop%”
set “Dir=%desktop%\$OEM$\$$\Setup\Scripts”

if exist $OEM$ goto Exist
if not exist $OEM$ goto NotExist

:Exist
echo _____________________________________________________
%ErrLine%
echo $OEM$ 文件夹已经存在于桌面上.
echo _____________________________________________________
echo:
set “$OEM$Exist=1”
pause
exit /b

:NotExist
set “$OEM$Exist=”
md “%desktop%\$OEM$\$$\Setup\Scripts\”
exit /b

:$OEM$FolderCreated
cls
echo ________________________________________________________________________________________________
echo:
%EchoGreen% %_oem% `$OEM`$ 文件夹已在桌面上创建成功.
echo ________________________________________________________________________________________________
echo:
pause
goto MainMenu

::=================================================================================================

:$OEM$HWID
call :$OEM$Related
%CheckExit%

call :_export HWID “%Dir%\HWID_Activation_AIO.cmd” ASCII
call :_export HWIDsetup “%Dir%\SetupComplete.cmd” ASCII
set “_oem=HWID”
goto $OEM$FolderCreated

::=================================================================================================

:$OEM$KMS38
call :$OEM$Related
%CheckExit%

call :_export KMS38 “%Dir%\1..” ASCII
call :_export HWID_KMS38_Files “%Dir%\2..” ASCII
copy /y /b “%Dir%\1..” + “%Dir%\2..” “%Dir%\KMS38_Activation_AIO.cmd” %_null%
del /q /f “%Dir%\*..” %_null%
call :_export KMS38setup “%Dir%\SetupComplete.cmd” ASCII
set “_oem=KMS38”
goto $OEM$FolderCreated

::=================================================================================================

:$OEM$KMS
call :$OEM$Related
%CheckExit%

call :_export KMStxt “%Dir%\Activate.cmd” ASCII
call :_export KMSRenewal “%Dir%\Renewal_Setup.cmd” ASCII

pushd “%Dir%\”
%_null% %_psc% “$f=[io.file]::ReadAllText(‘!batp_!’) -split ‘:cleanospp\:.*’;iex ($f[1]);X 1;”
popd
call :_export KMSsetup “%Dir%\SetupComplete.cmd” ASCII
set “_oem=Online KMS”
goto $OEM$FolderCreated

::=================================================================================================

:$OEM$HWID_KMS
call :$OEM$Related
%CheckExit%

call :_export HWID “%Dir%\HWID_Activation_AIO.cmd” ASCII

call :_export KMStxt “%Dir%\Activate.cmd” ASCII
call :_export KMSRenewal “%Dir%\Renewal_Setup.cmd” ASCII

pushd “%Dir%\”
%_null% %_psc% “$f=[io.file]::ReadAllText(‘!batp_!’) -split ‘:cleanospp\:.*’;iex ($f[1]);X 1;”
popd

call :_export HWIDKMSsetup “%Dir%\SetupComplete.cmd” ASCII
set “_oem=HWID `+ Online KMS”
goto $OEM$FolderCreated

::=================================================================================================

:$OEM$KMS38_KMS
call :$OEM$Related
%CheckExit%

call :_export KMS38 “%Dir%\1..” ASCII
call :_export HWID_KMS38_Files “%Dir%\2..” ASCII
copy /y /b “%Dir%\1..” + “%Dir%\2..” “%Dir%\KMS38_Activation_AIO.cmd” %_null%
del /q /f “%Dir%\*..” %_null%

call :_export KMStxt “%Dir%\Activate.cmd” ASCII
call :_export KMSRenewal “%Dir%\Renewal_Setup.cmd” ASCII

pushd “%Dir%\”
%_null% %_psc% “$f=[io.file]::ReadAllText(‘!batp_!’) -split ‘:cleanospp\:.*’;iex ($f[1]);X 1;”
popd

call :_export KMS38KMSsetup “%Dir%\SetupComplete.cmd” ASCII
set “_oem=KMS38 `+ Online KMS”
goto $OEM$FolderCreated

::=================================================================================================

:$OEM$HWID_FB_KMS38
call :$OEM$Related
%CheckExit%

call :_export HWID “%Dir%\HWID_Activation_AIO.cmd” ASCII

call :_export KMS38 “%Dir%\1..” ASCII
call :_export HWID_KMS38_Files “%Dir%\2..” ASCII
copy /y /b “%Dir%\1..” + “%Dir%\2..” “%Dir%\KMS38_Activation_AIO.cmd” %_null%
del /q /f “%Dir%\*..” %_null%
call :_export HWID_FB_KMS38setup “%Dir%\SetupComplete.cmd” ASCII
set “_oem=HWID`, Fallback to KMS38”
goto $OEM$FolderCreated

::=================================================================================================

:$OEM$HWID_FB_KMS38-KMS

call :$OEM$Related
%CheckExit%

call :_export HWID “%Dir%\HWID_Activation_AIO.cmd” ASCII

call :_export KMS38 “%Dir%\1..” ASCII
call :_export HWID_KMS38_Files “%Dir%\2..” ASCII
copy /y /b “%Dir%\1..” + “%Dir%\2..” “%Dir%\KMS38_Activation_AIO.cmd” %_null%
del /q /f “%Dir%\*..” %_null%

call :_export KMStxt “%Dir%\Activate.cmd” ASCII
call :_export KMSRenewal “%Dir%\Renewal_Setup.cmd” ASCII

pushd “%Dir%\”
%_null% %_psc% “$f=[io.file]::ReadAllText(‘!batp_!’) -split ‘:cleanospp\:.*’;iex ($f[1]);X 1;”
popd

call :_export HWID_FB_KMS38-KMSsetup “%Dir%\SetupComplete.cmd” ASCII
set “_oem=HWID`, Fallback to KMS38 `+ Online KMS”
goto $OEM$FolderCreated

::=============================================================================================================

:HWIDsetup:
@echo off

reg query HKU\S-1-5-19 1>nul 2>nul || (
echo ==== 错误 ====
echo 右键单击此文件并选择“以管理员身份运行”
echo 按任意键退出…
pause >nul
exit /b
)

call “%~dp0HWID_Activation_AIO.cmd” /u

cd /d “%SystemRoot%\Setup\”
if exist “%SystemRoot%\Setup\Scripts\” @RD /S /Q “%SystemRoot%\Setup\Scripts\”
exit /b
:HWIDsetup:

:KMS38setup:
@echo off

reg query HKU\S-1-5-19 1>nul 2>nul || (
echo ==== 错误 ====
echo 右键单击此文件并选择“以管理员身份运行”
echo 按任意键退出…
pause >nul
exit /b
)

call “%~dp0KMS38_Activation_AIO.cmd” /u

cd /d “%SystemRoot%\Setup\”
if exist “%SystemRoot%\Setup\Scripts\” @RD /S /Q “%SystemRoot%\Setup\Scripts\”
exit /b
:KMS38setup:

:KMSsetup:
@echo off

============================================================================

:: Change value from 1 to 0 to disable KMS Renewal And Activation Task
set Renewal_And_Activation_Task=1

:: Change value from 1 to 0 to disable KMS activation desktop context menu
set Desktop_context_menu=1

============================================================================

reg query HKU\S-1-5-19 1>nul 2>nul || (
echo ==== 错误 ====
echo 右键单击此文件并选择“以管理员身份运行”
echo 按任意键退出…
pause >nul
exit /b
)

if %Renewal_And_Activation_Task% EQU 1 call “%~dp0Renewal_Setup.cmd” /rat
if %Desktop_context_menu% EQU 1 call “%~dp0Renewal_Setup.cmd” /dcm

cd /d “%SystemRoot%\Setup\”
if exist “%SystemRoot%\Setup\Scripts\” @RD /S /Q “%SystemRoot%\Setup\Scripts\”
exit /b
:KMSsetup:

:HWIDKMSsetup:
@echo off

============================================================================

:: Change value from 1 to 0 to disable KMS Renewal And Activation Task
set Renewal_And_Activation_Task=1

:: Change value from 1 to 0 to disable KMS activation desktop context menu
set Desktop_context_menu=1

============================================================================

reg query HKU\S-1-5-19 1>nul 2>nul || (
echo ==== 错误 ====
echo 右键单击此文件并选择“以管理员身份运行”
echo 按任意键退出…
pause >nul
exit /b
)

call “%~dp0HWID_Activation_AIO.cmd” /u
if defined HWIDAct set SkipWinAct=/swa

if %Renewal_And_Activation_Task% EQU 1 call “%~dp0Renewal_Setup.cmd” /rat %SkipWinAct%
if %Desktop_context_menu% EQU 1 call “%~dp0Renewal_Setup.cmd” /dcm %SkipWinAct%

cd /d “%SystemRoot%\Setup\”
if exist “%SystemRoot%\Setup\Scripts\” @RD /S /Q “%SystemRoot%\Setup\Scripts\”
exit /b
:HWIDKMSsetup:

:KMS38KMSsetup:
@echo off

============================================================================

:: Change value from 1 to 0 to disable KMS Renewal And Activation Task
set Renewal_And_Activation_Task=1

:: Change value from 1 to 0 to disable KMS activation desktop context menu
set Desktop_context_menu=1

============================================================================

reg query HKU\S-1-5-19 1>nul 2>nul || (
echo ==== 错误 ====
echo 右键单击此文件并选择“以管理员身份运行”
echo 按任意键退出…
pause >nul
exit /b
)

call “%~dp0KMS38_Activation_AIO.cmd” /u

if %Renewal_And_Activation_Task% EQU 1 call “%~dp0Renewal_Setup.cmd” /rat
if %Desktop_context_menu% EQU 1 call “%~dp0Renewal_Setup.cmd” /dcm

cd /d “%SystemRoot%\Setup\”
if exist “%SystemRoot%\Setup\Scripts\” @RD /S /Q “%SystemRoot%\Setup\Scripts\”
exit /b
:KMS38KMSsetup:

:HWID_FB_KMS38setup:
@echo off

setlocal EnableDelayedExpansion
reg query HKU\S-1-5-19 1>nul 2>nul || (
echo ==== 错误 ====
echo 右键单击此文件并选择“以管理员身份运行”
echo 按任意键退出…
pause >nul
exit /b
)

for /f “tokens=6 delims=[]. ” %%G in (‘ver’) do set winbuild=%%G

:: Check Windows Edition
set osedition=
for /f “tokens=2 delims==” %%a in (‘”wmic path SoftwareLicensingProduct where (ApplicationID=’55c92734-d682-4d71-983e-d6ec3f16059f’ and PartialProductKey is not NULL) get LicenseFamily /VALUE” 2^>nul’) do if not errorlevel 1 set “osedition=%%a”
if not defined osedition for /f “tokens=3 delims=: ” %%a in (‘DISM /English /Online /Get-CurrentEdition 2^>nul ^| find /i “Current Edition :”‘) do set “osedition=%%a”

:: Check Installation type
set instype=
for /f “skip=2 tokens=2*” %%a in (‘reg query “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion” /v InstallationType 2^>nul’) do if not errorlevel 1 set “instype=%%b”

set KMS38=
if “%winbuild%” GEQ “17763” if “%osedition%”==”EnterpriseS” set KMS38=1
if “%winbuild%” GEQ “17763” if “%osedition%”==”EnterpriseSN” set KMS38=1
if “%osedition%”==”EnterpriseG” set KMS38=1
if “%osedition%”==”EnterpriseGN” set KMS38=1
if not “%instype%”==”Client” echo %osedition%| findstr /I /B Server 1>nul && set KMS38=1

if defined KMS38 (
call “%~dp0KMS38_Activation_AIO.cmd” /u
) else (
call “%~dp0HWID_Activation_AIO.cmd” /u
)

cd /d “%SystemRoot%\Setup\”
if exist “%SystemRoot%\Setup\Scripts\” @RD /S /Q “%SystemRoot%\Setup\Scripts\”
exit /b
:HWID_FB_KMS38setup:

:HWID_FB_KMS38-KMSsetup:
@echo off

============================================================================

:: Change value from 1 to 0 to disable KMS Renewal And Activation Task
set Renewal_And_Activation_Task=1

:: Change value from 1 to 0 to disable KMS activation desktop context menu
set Desktop_context_menu=1

============================================================================

setlocal EnableDelayedExpansion
reg query HKU\S-1-5-19 1>nul 2>nul || (
echo ==== 错误 ====
echo 右键单击此文件并选择“以管理员身份运行”
echo 按任意键退出…
pause >nul
exit /b
)

for /f “tokens=6 delims=[]. ” %%G in (‘ver’) do set winbuild=%%G

:: Check Windows Edition
set osedition=
for /f “tokens=2 delims==” %%a in (‘”wmic path SoftwareLicensingProduct where (ApplicationID=’55c92734-d682-4d71-983e-d6ec3f16059f’ and PartialProductKey is not NULL) get LicenseFamily /VALUE” 2^>nul’) do if not errorlevel 1 set “osedition=%%a”
if not defined osedition for /f “tokens=3 delims=: ” %%a in (‘DISM /English /Online /Get-CurrentEdition 2^>nul ^| find /i “Current Edition :”‘) do set “osedition=%%a”

:: Check Installation type
set instype=
for /f “skip=2 tokens=2*” %%a in (‘reg query “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion” /v InstallationType 2^>nul’) do if not errorlevel 1 set “instype=%%b”

set KMS38=
if “%winbuild%” GEQ “17763” if “%osedition%”==”EnterpriseS” set KMS38=1
if “%winbuild%” GEQ “17763” if “%osedition%”==”EnterpriseSN” set KMS38=1
if “%osedition%”==”EnterpriseG” set KMS38=1
if “%osedition%”==”EnterpriseGN” set KMS38=1
if not “%instype%”==”Client” echo %osedition%| findstr /I /B Server 1>nul && set KMS38=1

if defined KMS38 (
call “%~dp0KMS38_Activation_AIO.cmd” /u
) else (
call “%~dp0HWID_Activation_AIO.cmd” /u
if defined HWIDAct set SkipWinAct=/swa
)

if %Renewal_And_Activation_Task% EQU 1 call “%~dp0Renewal_Setup.cmd” /rat %SkipWinAct%
if %Desktop_context_menu% EQU 1 call “%~dp0Renewal_Setup.cmd” /dcm %SkipWinAct%

cd /d “%SystemRoot%\Setup\”
if exist “%SystemRoot%\Setup\Scripts\” @RD /S /Q “%SystemRoot%\Setup\Scripts\”
exit /b
:HWID_FB_KMS38-KMSsetup:

:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

:abbodi1406_repo_link

start https://forums.mydigitallife.net/threads/74197/
goto MainMenu

:_Credits

cls
set “_ReadMe=%SystemRoot%\Temp\ReadMe.txt”
if exist “%_ReadMe%” del /f /q “%_ReadMe%” %_null%
call :_export 9 “%_ReadMe%” ASCII
start notepad “%_ReadMe%”
timeout /t 2 %_null%
del /f /q %_ReadMe%”
goto MainMenu

:HomePages

start https://www.nsaneforums.com/topic/316668-microsoft-activation-scripts/
start https://gitlab.com/massgrave/microsoft-activation-scripts
start https://github.com/massgravel/Microsoft-Activation-Scripts

goto MainMenu

:Exit

if exist “%MAS_Temp%\” @RD /S /Q “%MAS_Temp%\” %_null%
exit /b

:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

:: Extract the text from batch script without character issue
:: Written by @abbodi1406

:_Export
%_null% %_psc% “$f=[io.file]::ReadAllText(‘!batp_!’) -split \”:%~1\:.*`r`n\”; [io.file]::WriteAllText(‘%~2’,$f[1].Trim(),[System.Text.Encoding]::%~3);” &exit/b
exit /b

::========================================================================================================================================

:_Start
cls
if exist “%MAS_Temp%\” @RD /S /Q “%MAS_Temp%\” %_null%
md “%MAS_Temp%\” >nul 2>&1
echo:&echo 正在将文件解压到 %MAS_Temp%\
pushd “%MAS_Temp%\”
exit /b

:_End
pushd “%SystemRoot%\Temp\”
if exist “%MAS_Temp%\” @RD /S /Q “%MAS_Temp%\” %_null%
echo:&echo 正在清除提取的文件…
timeout /t 1 > nul
exit /b

::========================================================================================================================================

:File_ext_

%_null% %_psc% “$f=[io.file]::ReadAllText(‘!batp_!’) -split ‘:cleanospp\:.*’;iex ($f[1]);X 1;”

set ext_f=
if not exist “%MAS_Temp%\BIN\cleanosppx64.exe” set ext_f=1
if not exist “%MAS_Temp%\BIN\cleanosppx86.exe” set ext_f=1

if defined ext_f (
echo:
%EchoRed% Failed to extract following two files.
echo “%MAS_Temp%\BIN\cleanosppx64.exe”
echo “%MAS_Temp%\BIN\cleanosppx86.exe”
echo:
echo 有可能是防病毒程序干扰了进程.
echo 在防病毒程序中进行适当的排除项或使用 MAS 单独的文件版本.
echo:
)
exit /b

:KMSActivation
call :_Start
call :File_ext_

if defined ext_f (
pause
cls
call :_End
goto OnlineKMSActivation
)

call :_export KMStxt “%MAS_Temp%\Activate.cmd” ASCII
start /b /wait cmd /c “%MAS_Temp%\Activate.cmd”
cls
call :_End
goto OnlineKMSActivation

:Renewal_Setup
call :_Start
call :File_ext_

if defined ext_f (
pause
cls
call :_End
goto OnlineKMSActivation
)

call :_export KMStxt “%MAS_Temp%\Activate.cmd” ASCII
call :_export KMSRenewal “%MAS_Temp%\Renewal_Setup.cmd” ASCII
start /b /wait cmd /c “%MAS_Temp%\Renewal_Setup.cmd”
cls
call :_End
goto OnlineKMSActivation

:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

:HWIDActivation
:HWID:
@setlocal DisableDelayedExpansion
@echo off

:: For unattended mode, run the script with /u parameter.

::=========================================================================================================
: Credits:
::=========================================================================================================
::
:: @mspaintmsi Original co-authors of HWID/KMS38 Activation without KMS or predecessor install/upgrade.
:: and Created various methods for HWID/KMS38 Activation
:: *Anonymous https://www.nsaneforums.com/topic/316668–/?do=findComment&comment=1497887
:: https://github.com/massgravel/MASSGRAVE
:: https://gitlab.com/massgrave/massgrave
::
:: @vyvojar Original slshim (slc.dll)
:: https://github.com/vyvojar/slshim/releases
::
::———————————————————————————————————
::
:: HWID/KMS38 methods Suggestions and improvements:-
::
:: @sponpa New ideas for the HWID/KM38 Generation
:: https://www.nsaneforums.com/topic/316668–/page/21/?tab=comments#comment-1431257
::
:: @leitek8 Improvements for the slc.dll
:: https://www.nsaneforums.com/topic/316668–/page/22/?tab=comments#comment-1438005
::
::———————————————————————————————————
::
:: Kind Help:-
::
:: Thanks for having my back and answering all of my queries. (In no particular order)
::
:: @AveYo aka @BAU, @sponpa, @mspaintmsi @RPO, @leitek8, @mxman2k, @Yen, @abbodi1406
::
:: @BorrowedWifi for providing support in fixing English grammar errors in the Read Me.
:: @Chibi ANUBIS and @smashed for testing scripts for ARM64 system.
::
:: Special thanks to @abbodi1406 for providing the great help.
::
::———————————————————————————————————
::
:: This script is a part of ‘Microsoft Activation Scripts’ project.
::
:: Homepages-
:: NsaneForums: (Login Required) https://www.nsaneforums.com/topic/316668-microsoft-activation-scripts/
:: GitHub: https://github.com/massgravel/Microsoft-Activation-Scripts
:: GitLab: https://gitlab.com/massgrave/microsoft-activation-scripts
::
:: Maintained by @WindowsAddict
::
:: P.S. I (@WindowsAddict) did not help in the development of HWID/KMS38 Activation in any way, I only
:: manage batch script tool which is based on the above mentioned original co-authors activation methods.
::
::=========================================================================================================

::========================================================================================================================================

cls
title [HWID] Digital License Activation
set Unattended=
set _args=
set _elev=
set “_arg1=%~1”
if not defined _arg1 goto :DL_NoProgArgs
set “_args=%~1”
set “_arg2=%~2”
if defined _arg2 set “_args=%~1 %~2”
for %%A in (%_args%) do (
if /i “%%A”==”-el” set _elev=1
if /i “%%A”==”/u” set Unattended=1)
:DL_NoProgArgs
for /f “tokens=6 delims=[]. ” %%G in (‘ver’) do set winbuild=%%G
set “_psc=powershell -nop -ep bypass -c”
set “nul=1>nul 2>nul”
set “Red=”white” “DarkRed””
set “Green=”white” “DarkGreen””
set “Magenta=”white” “darkmagenta””
set “Gray=”white” “darkgray””
set “Black=”white” “Black””
set “ELine=echo: &call :DL_color “==== 错误 ====” %Red% &echo:”
set slp=SoftwareLicensingProduct
set sls=SoftwareLicensingService
set wApp=55c92734-d682-4d71-983e-d6ec3f16059f

::========================================================================================================================================

for %%i in (powershell.exe) do if “%%~$path:i”==”” (
echo: &echo ==== 错误 ==== &echo:
echo 系统中没有安装Powershell.
echo 正在中止…
goto DL_Done
)

::========================================================================================================================================

if %winbuild% LSS 10240 (
%ELine%
echo 检测到不支持的操作系统版本.
echo 项目仅支持 Windows 10.
goto DL_Done
)

::========================================================================================================================================

:: Elevate script as admin and pass arguments and preventing loop
:: Thanks to @hearywarlot [ https://forums.mydigitallife.net/threads/.74332/ ] for the VBS method.
:: Thanks to @abbodi1406 for the powershell method and solving special characters issue in file path name.

%nul% reg query HKU\S-1-5-19 && (
goto :DL_Passed
) || (
if defined _elev goto :DL_E_Admin
)

set “_batf=%~f0”
set “_vbsf=%temp%\admin.vbs”
set _PSarg=”””%~f0″”” -el
if defined _args set _PSarg=”””%~f0″”” -el “””%_args%”””

setlocal EnableDelayedExpansion

(
echo Set strArg=WScript.Arguments.Named
echo Set strRdlproc = CreateObject^(“WScript.Shell”^).Exec^(“rundll32 kernel32,Sleep”^)
echo With GetObject^(“winmgmts:\\.\root\CIMV2:Win32_Process.Handle='” ^& strRdlproc.ProcessId ^& “‘”^)
echo With GetObject^(“winmgmts:\\.\root\CIMV2:Win32_Process.Handle='” ^& .ParentProcessId ^& “‘”^)
echo If InStr ^(.CommandLine, WScript.ScriptName^) ^<^> 0 Then
echo strLine = Mid^(.CommandLine, InStr^(.CommandLine , “/File:”^) + Len^(strArg^(“File”^)^) + 8^)
echo End If
echo End With
echo .Terminate
echo End With
echo CreateObject^(“Shell.Application”^).ShellExecute “cmd.exe”, “/c ” ^& chr^(34^) ^& chr^(34^) ^& strArg^(“File”^) ^& chr^(34^) ^& strLine ^& chr^(34^), “”, “runas”, 1
)>”!_vbsf!”

(%nul% cscript //NoLogo “!_vbsf!” /File:”!_batf!” -el “!_args!”) && (
del /f /q “!_vbsf!”
exit /b
) || (
del /f /q “!_vbsf!”
%nul% %_psc% “start cmd.exe -arg ‘/c \”!_PSarg:’=”!\”‘ -verb runas” && (
exit /b
) || (
goto :DL_E_Admin
)
)
exit /b

:DL_E_Admin
%ELine%
echo 此脚本需要管理员权限.
echo 为此,右键单击此脚本并选择“以管理员身份运行”.
goto DL_Done

:DL_Passed

::========================================================================================================================================

:: Fix for the special characters limitation in path name
:: Written by @abbodi1406

set “_work=%~dp0”
if “%_work:~-1%”==”\” set “_work=%_work:~0,-1%”

set “_batf=%~f0”
set “_batp=%_batf:’=”%”

setlocal EnableDelayedExpansion

::========================================================================================================================================

mode con: cols=102 lines=31

:: Check Windows OS name

set winos=
for /f “skip=2 tokens=2*” %%a in (‘reg query “HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion” /v ProductName 2^>nul’) do if not errorlevel 1 set “winos=%%b”
if not defined winos for /f “tokens=2* delims== ” %%a in (‘”wmic os get caption /value” 2^>nul’) do if not errorlevel 1 set “winos=%%b”

call :DL_CheckPermAct
if defined PermAct (

echo ___________________________________________________________________________________________
echo:
call :DL_color1 ” ” %Black% &call :DL_color “正在检测: %winos% 已永久激活.” %Green%
call :DL_color1 ” ” %Black% &call :DL_color “不需要激活.” %Gray%
echo ___________________________________________________________________________________________
echo:
if defined Unattended goto DL_Done

echo 按键盘上的 [1] 或 [2] 按键 :
echo ___________________________________________
echo:
choice /C:12 /N /M “> [1] 激活 [2] 返回 : ”

if errorlevel 2 exit /b
if errorlevel 1 Goto DL_Continue
)

:DL_Continue
cls

::========================================================================================================================================

echo %winos%| findstr /I Evaluation >nul && set Eval=1||set Eval=
if defined Eval (
%ELine%
echo [%winos% ^| %winbuild%] 不支持 HWID 激活.
echo %winos%| findstr /I Server >nul && (
echo 无法激活服务器评估. 将其转换为完整的服务器操作系统.
) || (
echo 无法激活评估版本. 安装完整的Windows操作系统.
)
goto DL_Done
)

::========================================================================================================================================

:: Check SKU value

set SKU=
for /f “tokens=2 delims==” %%a IN (‘”wmic Path Win32_OperatingSystem Get OperatingSystemSKU /format:LIST” 2^>nul’) do if not errorlevel 1 (set osSKU=%%a)
if not defined SKU for /f “tokens=3 delims=.” %%a in (‘reg query “HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions” /v OSProductPfn 2^>nul’) do if not errorlevel 1 (set osSKU=%%a)

if “%osSKU%”==”” (
%ELine%
echo 没有检测到正确 SKU 值. 正在中止…
goto DL_Done
)

:: Check Windows Edition with SKU value for better accuracy

set osedition=
call :_CheckEdition %nul%

if “%osedition%”==”” (
%ELine%
echo [%winos% ^| %winbuild% ^| SKU:%osSKU%] 不支持 HWID 激活.
goto DL_Done
)

:: Check Windows Architecture

set arch=
reg Query “HKLM\Hardware\Description\System\CentralProcessor\0” | find /i “x86” > nul && set arch=x86|| set arch=x64
wmic os get osarchitecture | find /i “ARM” > nul && set arch=ARM64|| echo %PROCESSOR_ARCHITECTURE% | find /i “ARM” > nul && set arch=ARM64

::========================================================================================================================================

cls
set key=
call :%osedition% %nul%

if “%key%”==”” (
%ELine%
echo [%winos% ^| %winbuild%] 不支持 HWID 激活.
goto DL_Done
)

::========================================================================================================================================

cls
echo 正在检测系统信息 [%winos% ^| %winbuild% ^| %arch%]

set “Chkint=正在检查网络连接 ”
set IntCon=
ping -n 1 www.microsoft.com %nul% && (
set IntCon=1
echo %Chkint% [已连接]
) || (
call :DL_color “%Chkint% [没有连接] [Ping www.microsoft.com – 不成功]” %Red%
)

::========================================================================================================================================

echo:
set _1=ClipSVC
set _2=wlidsvc
set _3=sppsvc
set _4=wuauserv

for %%# in (%_1% %_2% %_3% %_4%) do call :DL_ServiceCheck %%#

set “CLecho=正在检测 %_1% [服务状态 -%Cl_state%] [启动类型 -%Cl_start_type%]”
set “wlecho=正在检测 %_2% [服务状态 -%wl_state%] [启动类型 -%wl_start_type%]”
set “specho=正在检测 %_3% [服务状态 -%sp_state%] [启动类型 -%sp_start_type%]”
set “wuecho=正在检测 %_4% [服务状态 -%wu_state%] [启动类型 -%wu_start_type%]”

if not “%Cl_start_type%”==”Demand” (call :DL_color “%CLecho%” %Red% & set Clst_e=1) else (echo %CLecho%)
if not “%wl_start_type%”==”Demand” (call :DL_color “%wlecho%” %Red% & set wlst_e=1) else (echo %wlecho%)
if not “%sp_start_type%”==”Delayed-Auto” (call :DL_color “%specho%” %Red% & set spst_e=1) else (echo %specho%)

if “%wu_start_type%”==”Disabled” (set “_C=%Red%”) else (set “_C=%Gray%”)
if not “%wu_start_type%”==”Auto” (call :DL_color “%wuecho%” %_C% & set wust_e=1) else (echo %wuecho%)

echo:
if defined Clst_e (sc config %_1% start= Demand %nul% && set Clst_s=%_1%-Demand || set Clst_u=%_1%-Demand )
if defined wlst_e (sc config %_2% start= Demand %nul% && set wlst_s=%_2%-Demand || set wlst_u=%_2%-Demand )
if defined spst_e (sc config %_3% start= Delayed-Auto %nul% && set spst_s=%_3%-Delayed-Auto || set spst_u=%_3%-Delayed-Auto )
if defined wust_e (sc config %_4% start= Auto %nul% && set wust_s=%_4%-Auto || set wust_u=%_4%-Auto )

for %%# in (Clst_s,wlst_s,spst_s,wust_s) do if defined %%# set st_s=1
if defined st_s (echo 正在将服务启动类型更改为 [ %Clst_s%%wlst_s%%spst_s%%wust_s%] [成功])

for %%# in (Clst_u,wlst_u,spst_u,wust_u) do if defined %%# set st_u=1
if defined st_u (call :DL_color “启动类型更改时出错 [ %Clst_u%%wlst_u%%spst_u%%wust_u%]” %Red%)

if not “%Cl_state%”==”Running” (%_psc% start-service %_1% %nul% && set Cl_s=%_1% || set Cl_u=%_1% )
if not “%wl_state%”==”Running” (%_psc% start-service %_2% %nul% && set wl_s=%_2% || set wl_u=%_2% )
if not “%sp_state%”==”Running” (%_psc% start-service %_3% %nul% && set sp_s=%_3% || set sp_u=%_3% )
if not “%wu_state%”==”Running” (%_psc% start-service %_4% %nul% && set wu_s=%_4% || set wu_u=%_4% )

for %%# in (Cl_s,wl_s,sp_s,wu_s) do if defined %%# set s_s=1
if defined s_s (echo 启动服务 [ %Cl_s%%wl_s%%sp_s%%wu_s%] [成功])

for %%# in (Cl_u,wl_u,sp_u,wu_u) do if defined %%# set s_u=1
if defined s_u (call :DL_color “启动服务时出错 [ %Cl_u%%wl_u%%sp_u%%wu_u%]” %Red%)

if defined wust_u (
call :DL_color “Most likely the Windows Update Service was blocked with a tool, identify and unblock it.” %Magenta%
)

::========================================================================================================================================

:: Thanks to @abbodi1406 for the WMI methods

echo:
set _channel=
set _Keyexist=
set _partial=

for /f “tokens=2 delims==” %%# in (‘wmic path %slp% where “ApplicationID=’%wApp%’ and PartialProductKey<>null” Get ProductKeyChannel /value 2^>nul’) do set “_channel=%%#”
for %%A in (MAK, OEM, Retail) do echo %_channel%| findstr /i %%A >nul && set _Keyexist=1

if defined _Keyexist (
for /f “tokens=2 delims==” %%# in (‘wmic path %slp% where “ApplicationID=’%wApp%’ and PartialProductKey<>null” Get PartialProductKey /value 2^>nul’) do set “_partial=%%#”
call echo 正在检查已安装的产品密钥 [%_channel%] [部分产品密钥 -%%_partial%%]
)

if not defined _Keyexist (
set “InsKey=安装通用产品密钥 ”
wmic path %sls% where __CLASS=’%sls%’ call InstallProductKey ProductKey=”%key%” %nul% && (
for /f “tokens=2 delims==” %%# in (‘wmic path %slp% where “ApplicationID=’%wApp%’ and PartialProductKey<>null” Get ProductKeyChannel /value 2^>nul’) do set “_channel=%%#”
call echo %%InsKey%% [%key%] [%%_channel%%] [成功]
) || (
call :DL_color “%%InsKey%% [%key%] [不成功]” %Red%
)
)

wmic path %sls% where __CLASS=’%sls%’ call RefreshLicenseStatus %nul%

::========================================================================================================================================

:: Files are copied to temp to generate ticket to avoid possible issues in case the path contains special character or non English names.

echo:
set “temp_=%SystemRoot%\Temp\_Ticket_Work”
if exist “%temp_%\” @RD /S /Q “%temp_%\” %nul%
md “%temp_%\” %nul%

pushd “%temp_%\”

set _gather_hash=
set _slc_hash=

if “%arch%”==”ARM64” (
set _gather_hash=578364cb2319da7999acd8c015b4ce8da8f1b282
set _slc_hash=5dbea3a580cf60391453a04a5c910a3ceca2b810
%nul% %_psc% “$f=[io.file]::ReadAllText(‘!_batp!’) -split ‘:bat2file\:.*’;iex ($f[1]);X 1;X 2;”
ren “%temp_%\ARM64_gatherosstate.exe” “gatherosstate.exe”
ren “%temp_%\ARM64_slc.dll” “slc.dll”
) else (
set _gather_hash=fabb5a0fc1e6a372219711152291339af36ed0b5
set _slc_hash=ca3a51fdfc8749b8be85f7904b1c238a6dfba135
%nul% %_psc% “$f=[io.file]::ReadAllText(‘!_batp!’) -split ‘:bat2file\:.*’;iex ($f[1]);X 3;X 4;”
)

set cfailed=
if not exist “%temp_%\gatherosstate.exe” set cfailed=1
if not exist “%temp_%\slc.dll” set cfailed=1

set “copyfiles=正在将所需文件解压到临时文件夹 ”
if defined cfailed (
call :DL_color “%copyfiles% [%SystemRoot%\Temp\_Ticket_Work\] [不成功] 正在中止…” %Red%
call :DL_color “有可能是防病毒程序干扰了进程.” %Magenta%
call :DL_color “在防病毒程序中进行适当的排除项或使用 MAS 单独的文件版本.” %Magenta%
goto :DL_Act_Cont
)

set hash1=
set hash2=

for /f “tokens=*” %%# in (‘%_psc% “(Get-FileHash -a SHA1 ‘%temp_%\gatherosstate.exe’).Hash”‘) do Set hash1=%%#
for /f “tokens=*” %%# in (‘%_psc% “(Get-FileHash -a SHA1 ‘%temp_%\slc.dll’).Hash”‘) do Set hash2=%%#

set MisMatch=
if /i “%hash1%” neq “%_gather_hash%” set MisMatch=1
if /i “%hash2%” neq “%_slc_hash%” set MisMatch=1

if defined MisMatch (
call :DL_color “提取的文件验证失败. 正在中止…” %Red%
goto :DL_Act_Cont
)

echo %copyfiles% [%SystemRoot%\Temp\_Ticket_Work\] [成功]

::========================================================================================================================================

set “GatherMod=正在创建对应的 gatherosstate ”

if not “%arch%”==”ARM64” (
rundll32 “%temp_%\slc.dll”,PatchGatherosstate %nul%
if not exist “%temp_%\gatherosstatemodified.exe” (
call :DL_color “%GatherMod% [不成功] 正在中止” %Red%
call :DL_color “有可能是防病毒程序阻止了进程,禁用它或者创建正确的排除项.” %Magenta%
goto :DL_Act_Cont
) else (
echo %GatherMod% [成功]
)
)

::========================================================================================================================================

set _gather=
if “%arch%”==”ARM64” (
set _gather=gatherosstate.exe
) else (
set _gather=gatherosstatemodified.exe
)

:: Multiple attempts to generate the ticket because in some cases, one attempt is not enough.

set “_noxml=if not exist “%temp_%\GenuineTicket.xml””

start /wait “” “%temp_%/%_gather%” %nul%
%_noxml% timeout /t 3 %nul%
%_noxml% call “%temp_%/%_gather%” %nul%
%_noxml% timeout /t 3 %nul%
%_noxml% “%temp_%/%_gather%” %nul%
%_noxml% timeout /t 3 %nul%

set “GenTicket=正在生成 GenuineTicket.xml ”
%_noxml% (
call :DL_color “%GenTicket% [不成功] 正在中止…” %Red%
goto :DL_Act_Cont
) else (
echo %GenTicket% [成功]
)

:: clipup -v -o -altto <Ticket path> method to apply ticket was not used to avoid the certain issues in case the username have spaces or non English names.

set “InsTicket=正在安装 GenuineTicket.xml ”
set “TDir=%ProgramData%\Microsoft\Windows\ClipSVC\GenuineTicket”
if exist “%TDir%\*.xml” del /f /q “%TDir%\*.xml” %nul%
copy /y /b “%temp_%\GenuineTicket.xml” “%TDir%\GenuineTicket.xml” %nul%

if not exist “%TDir%\GenuineTicket.xml” (
call :DL_color “不能将门票复制到 [%ProgramData%\Microsoft\Windows\ClipSVC\GenuineTicket\] 正在中止…” %Red%
goto :DL_Act_Cont
)

set “_xmlexist=if exist “%TDir%\GenuineTicket.xml””

%_psc% Restart-Service ClipSVC %nul%
%_xmlexist% timeout /t 2 %nul%
%_xmlexist% timeout /t 2 %nul%

%_xmlexist% (
%_psc% stop-Service ClipSVC %nul%
%_psc% start-Service ClipSVC %nul%
%_xmlexist% timeout /t 2 %nul%
%_xmlexist% timeout /t 2 %nul%
)

set fallback_=
%_xmlexist% (
set fallback_=1
%nul% clipup -v -o
%_xmlexist% timeout /t 2 %nul%
)

%_xmlexist% (
call :DL_color “%InsTicket% [不成功] 正在中止…” %Red%
if exist “%TDir%\*.xml” del /f /q “%TDir%\*.xml” %nul%
goto :DL_Act_Cont
) else (
if not defined fallback_ echo %InsTicket% [成功]
if defined fallback_ call :DL_color “%InsTicket% [成功] [Fallback method: clipup -v -o]” %Red%
)

::========================================================================================================================================

echo:
echo 正在激活…
echo:

wmic path %slp% where “ApplicationID=’%wApp%’ and PartialProductKey<>null” call Activate %nul%
call :DL_CheckPermAct
if defined PermAct goto DL_Act_successful

call :DL_ReTry
if not “%ErrCode%”==”” set “Error_Code_=[Error Code %ErrCode%]”
call :DL_CheckPermAct

:DL_Act_successful

if defined PermAct (
call :DL_color “%winos% 已永久激活.” %Green%
goto :DL_Act_Cont
)

call :DL_color “激活失败 %Error_Code_%” %Red%
call :DL_color “尝试自述文件中列出的疑难解答指南.” %Magenta%

::========================================================================================================================================

:DL_Act_Cont

echo:
set “changing_wust_back=将 wu 启动类型改回 [%wu_start_type%]”
if defined wust_s (
sc config %_4% start= %wu_start_type% %nul% && echo %changing_wust_back% [成功]
) || (
call :DL_color “%changing_wust_back% [不成功]” %Red%
)

popd
if exist “%temp_%\” @RD /S /Q “%temp_%\” %nul%

set “delFiles=正在清理临时文件 ”
if exist “%temp_%\” (
call :DL_color “%delFiles% [不成功]” %Red%
) else (
echo %delFiles% [成功]
)

goto DL_Done

::========================================================================================================================================

:DL_ServiceCheck

:: Detect Service status and start type
:: Written by @RPO

for /f “tokens=1,3 delims=: ” %%a in (‘sc query %1’) do (if /i %%a==state set “state=%%b”)
for /f “tokens=1-4 delims=: ” %%a in (‘sc qc %1′) do (if /i %%a==start_type set “start_type=%%c %%d”)

if /i “%state%”==”STOPPED” set state=已停止
if /i “%state%”==”RUNNING” set state=正在运行

if /i “%start_type%”==”auto_start (delayed)” set start_type=Delayed-Auto
if /i “%start_type%”==”auto_start ” set start_type=Auto
if /i “%start_type%”==”demand_start ” set start_type=Demand
if /i “%start_type%”==”disabled ” set start_type=Disabled

for %%i in (%*) do (
if /i “%%i”==”%_4%” set “wu_start_type=%start_type%” & set “wu_state=%state%”
if /i “%%i”==”%_3%” set “sp_start_type=%start_type%” & set “sp_state=%state%”
if /i “%%i”==”%_1%” set “Cl_start_type=%start_type%” & set “Cl_state=%state%”
if /i “%%i”==”%_2%” set “wl_start_type=%start_type%” & set “wl_state=%state%”
)
exit /b

::========================================================================================================================================

:DL_CheckPermAct

:: Check Windows Permanent Activation status
:: Written by @abbodi1406

wmic path %slp% where (LicenseStatus=’1′ and GracePeriodRemaining=’0′ and PartialProductKey is not NULL) get Name 2>nul | findstr /i “Windows” 1>nul && set PermAct=1||set PermAct=
exit /b

::========================================================================================================================================

:DL_ReTry

if defined IntCon if not defined wust_u if not defined wu_u call :DL_ReTry_2

:: Detect Error Code in the Activation
:: Written by @abbodi1406

wmic path %slp% where “ApplicationID=’%wApp%’ and PartialProductKey<>null” call Activate %nul%
set errorcode=%errorlevel%
cmd /c exit /b %errorcode%
if %errorcode% NEQ 0 set “ErrCode=0x%=ExitCode%”
exit /b

:DL_ReTry_2

set app=
%_psc% Restart-Service sppsvc %nul%

:: Specific rearm – reset the licensing status of the Windows SKU and app, without the need to restart the system.
:: wmic method by @abbodi1406

for /f “tokens=2 delims==” %%G in (‘”wmic path %slp% where (ApplicationID=’%wApp%’ AND ProductKeyID like ‘%%-%%’) get ID /value” 2^>nul’) do (set app=%%G)
wmic path %sls% where __CLASS=’%sls%’ call ReArmApp ApplicationId=”%wApp%” %nul%
wmic path %slp% where ID=’%app%’ call ReArmsku %nul%

wmic path %sls% where __CLASS=’%sls%’ call RefreshLicenseStatus %nul%
cscript /nologo %windir%\system32\slmgr.vbs -ato %nul%
exit /b

::========================================================================================================================================

:DL_color

%_psc% write-host ‘%1’ -fore ‘%2’ -back ‘%3’
exit /b

:DL_color1

%_psc% write-host ‘%1’ -fore ‘%2’ -back ‘%3’ -NoNewline
exit /b

::========================================================================================================================================

:DL_Done

echo:
if defined Unattended (
echo 3 秒后退出…
if %winbuild% LSS 7600 (ping -n 3 127.0.0.1 > nul) else (timeout /t 3)
:: set a value to use in certain conditions of setupcomplete.cmd file.
if defined key if not defined PermAct (endlocal & endlocal & set HWIDAct=1)
exit /b
)
pause
exit /b

::========================================================================================================================================

:: Check Windows Edition with SKU value for better accuracy

:_CheckEdition

for %%# in (
4-Enterprise
27-EnterpriseN
48-Professional
49-ProfessionalN
98-CoreN
99-CoreCountrySpecific
100-CoreSingleLanguage
101-Core
121-Education
122-EducationN
125-EnterpriseS
126-EnterpriseSN
161-ProfessionalWorkstation
162-ProfessionalWorkstationN
164-ProfessionalEducation
165-ProfessionalEducationN
175-ServerRdsh
188-IoTEnterprise
) do for /f “tokens=1,2 delims=-” %%A in (“%%#”) do (
if %osSKU%==%%A set “osedition=%%B”
)
exit /b

::========================================================================================================================================

:: Retail_OEM Key List

:Core
set “key=YTMG3-N6DKC-DKB77-7M9GH-8HVX7”
exit /b

:CoreCountrySpecific
set “key=N2434-X9D7W-8PF6X-8DV9T-8TYMD”
exit /b

:CoreN
set “key=4CPRK-NM3K3-X6XXQ-RXX86-WXCHW”
exit /b

:CoreSingleLanguage
set “key=BT79Q-G7N6G-PGBYW-4YWX6-6F4BT”
exit /b

:Education
set “key=YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY”
exit /b

:EducationN
set “key=84NGF-MHBT6-FXBX8-QWJK7-DRR8H”
exit /b

:Enterprise
set “key=XGVPP-NMH47-7TTHJ-W3FW7-8HV2C”
exit /b

:EnterpriseN
set “key=3V6Q6-NQXCX-V8YXR-9QCYV-QPFCT”
exit /b

温馨提示:按键盘 Ctrl+D 快速收藏本页

一个不一样的创业营销生活学习网站!
一个人人都会飞的舞台!
1、注册/登录网站获取每日签到积分,可用于下载本站资源;
2、本站下载的所有压缩包统一密码“91ur.com”,红色的部分为密码;
切换到英文输入法状态输入密码,否则会提示密码错误
3. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
4. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
5. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
6. 本站提供的软件、课程、插件等等其他资源,都不包含技术服务请大家谅解!
7. 如有链接无法下载、失效或广告,请联系管理员处理!
8. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
极速创业 » Office2019激活方法#微软Office 专业增强版 2019 KMS方式激活软件 :  Microsoft Activation Script

发表回复

2 + 10 =

提供最优质的创业资源与学习资源集合

立即查看 了解详情