|
|
|
%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
|
|
|
|
@echo off
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
cd /d "%~dp0"
|
|
|
|
|
|
|
|
rem check_dir
|
|
|
|
if not exist %temp%\kms call :mv_dir
|
|
|
|
|
|
|
|
set /a try_keys=0, try_version=0
|
|
|
|
set key=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
|
|
|
|
set is_chinese=0
|
|
|
|
set mypath=%temp%\kms
|
|
|
|
|
|
|
|
:get_version
|
|
|
|
cls
|
|
|
|
echo. Please select your option:
|
|
|
|
echo. 1. Active Windows 10 Quickly (recommend)
|
|
|
|
echo. 2. Active Windows 10 Permanently
|
|
|
|
echo. 3. Remove activation..
|
|
|
|
echo. 4. Show CHINESE Translate
|
|
|
|
echo.
|
|
|
|
set /p a=Your select =
|
|
|
|
if /i '%a%'=='1' goto use_gvlk
|
|
|
|
if /i '%a%'=='2' goto use_mak
|
|
|
|
if /i '%a%'=='3' goto remove
|
|
|
|
if /i '%a%'=='4' set /a is_chinese=1 & start notepad %mypath%\trans\select_chinese.txt
|
|
|
|
echo. Unknown Input....
|
|
|
|
goto get_version
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
:use_mak
|
|
|
|
set /a pointer=0
|
|
|
|
set version=mak
|
|
|
|
set /a try_version+=1
|
|
|
|
goto try_keys
|
|
|
|
|
|
|
|
:use_gvlk
|
|
|
|
set /a pointer=0
|
|
|
|
set version=gvlk
|
|
|
|
set /a try_version+=2
|
|
|
|
goto try_keys
|
|
|
|
|
|
|
|
|
|
|
|
:try_keys
|
|
|
|
del /S /Q %temp%\kms.*>nul
|
|
|
|
cls
|
|
|
|
echo. Start to try Keys...
|
|
|
|
echo.
|
|
|
|
if %pointer% leq 0 (set "myskip=") else (set "myskip=skip=%pointer%")
|
|
|
|
for /f "%myskip%" %%i in (%mypath%\keys\%version%.keys) do (
|
|
|
|
set /a pointer+=1
|
|
|
|
set key=%%i
|
|
|
|
echo. Try key !key!
|
|
|
|
cscript /nologo %SystemRoot%\system32\slmgr.vbs /ipk !key! >> %temp%\kms.log
|
|
|
|
echo !key! >> %temp%\kms.tried_keys
|
|
|
|
findstr !key! %temp%\kms.log >nul 2>&1 && goto try_key_success
|
|
|
|
)
|
|
|
|
goto fail
|
|
|
|
|
|
|
|
|
|
|
|
:try_key_success
|
|
|
|
set try_keys=1
|
|
|
|
goto kms
|
|
|
|
|
|
|
|
:kms
|
|
|
|
cls
|
|
|
|
echo.
|
|
|
|
echo. Using key %key%
|
|
|
|
echo.
|
|
|
|
echo. Setup new kms service...
|
|
|
|
cscript /nologo %SystemRoot%\system32\slmgr.vbs /skms kms.yimian.xyz > %temp%\kms.skms
|
|
|
|
cscript /nologo %SystemRoot%\system32\slmgr.vbs /ato > %temp%\kms.ato
|
|
|
|
findstr "0x" %temp%\kms.ato >nul 2>&1 && goto try_keys
|
|
|
|
%SystemRoot%\system32\slmgr.vbs /xpr
|
|
|
|
if /i '%try_keys%'=='1' goto kmsFin
|
|
|
|
|
|
|
|
|
|
|
|
:is_succeed
|
|
|
|
cls
|
|
|
|
echo. Is the windows actived successfully?
|
|
|
|
echo. 1. Yes
|
|
|
|
echo. 2. No
|
|
|
|
echo.
|
|
|
|
set /p a=Your select =
|
|
|
|
if /i '%a%'=='1' goto kmsFin
|
|
|
|
if /i '%a%'=='2' goto get_version
|
|
|
|
echo. Unknown Input....
|
|
|
|
goto is_succeed
|
|
|
|
|
|
|
|
|
|
|
|
:kmsFin
|
|
|
|
echo %key% > C:\Windows\kms.key
|
|
|
|
cls
|
|
|
|
echo.
|
|
|
|
echo. Windows activated successfully!!
|
|
|
|
echo.
|
|
|
|
echo. IoTcat(http://iotcat.me)
|
|
|
|
echo.
|
|
|
|
if /i '!is_chinese!'=='1' start notepad %mypath%\trans\success_chinese.txt
|
|
|
|
pause
|
|
|
|
goto end
|
|
|
|
|
|
|
|
:fail
|
|
|
|
cls
|
|
|
|
if /i '%try_version%'=='1' goto use_gvlk
|
|
|
|
if /i '%try_version%'=='2' goto use_mak
|
|
|
|
echo.
|
|
|
|
echo. Windows activation failed!!
|
|
|
|
echo. Sorry for this.. We will try to improve it..
|
|
|
|
echo.
|
|
|
|
echo. IoTcat(http://iotcat.me)
|
|
|
|
echo.
|
|
|
|
if /i '!is_chinese!'=='1' start notepad %mypath%\trans\error_chinese.txt
|
|
|
|
pause
|
|
|
|
goto end
|
|
|
|
|
|
|
|
:remove
|
|
|
|
cd /d "%SystemRoot%\system32"
|
|
|
|
echo. Clear old activation keys and KMS service...
|
|
|
|
slmgr /upk
|
|
|
|
cls
|
|
|
|
echo.
|
|
|
|
echo. Windows activation removed successfully!!
|
|
|
|
echo.
|
|
|
|
echo. IoTcat (http://iotcat.me)
|
|
|
|
echo.
|
|
|
|
if /i '!is_chinese!'=='1' start notepad %mypath%\trans\remove_chinese.txt
|
|
|
|
pause
|
|
|
|
|
|
|
|
|
|
|
|
:end
|
|
|
|
exit
|
|
|
|
|
|
|
|
|
|
|
|
:mv_dir
|
|
|
|
md %temp%\kms
|
|
|
|
xcopy /Y /Q /E . %temp%\kms
|