mirror of
https://github.com/massgravel/Microsoft-Activation-Scripts.git
synced 2025-05-27 22:03:15 +00:00
1.7
This commit is contained in:
parent
d17d7496e0
commit
bc8ae03488
13 changed files with 3743 additions and 5910 deletions
|
@ -55,8 +55,7 @@ if not %errorlevel%==0 (
|
|||
echo:
|
||||
echo Error: This is not a correct file. It has LF line ending issue.
|
||||
echo:
|
||||
echo Press any key to exit...
|
||||
pause >nul
|
||||
ping 127.0.0.1 -n 6 > nul
|
||||
popd
|
||||
exit /b
|
||||
)
|
||||
|
@ -114,22 +113,12 @@ goto done2
|
|||
|
||||
::========================================================================================================================================
|
||||
|
||||
:: Check desktop location
|
||||
:: Fix for the special characters limitation in path name
|
||||
|
||||
set desktop=
|
||||
for /f "skip=2 tokens=2*" %%a in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop') do call set "desktop=%%b"
|
||||
if not defined desktop for /f "delims=" %%a in ('%psc% "& {write-host $([Environment]::GetFolderPath('Desktop'))}"') do call set "desktop=%%a"
|
||||
|
||||
if not defined desktop (
|
||||
%eline%
|
||||
echo Desktop location was not detected, aborting...
|
||||
goto done2
|
||||
)
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
:: Fix for the special characters limitation in path name
|
||||
|
||||
set "_work=%~dp0"
|
||||
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
||||
|
||||
|
@ -137,6 +126,7 @@ set "_batf=%~f0"
|
|||
set "_batp=%_batf:'=''%"
|
||||
set "_pdesk=%desktop:'=''%"
|
||||
|
||||
set _PSarg="""%~f0""" -el %_args%
|
||||
set "_ttemp=%temp%"
|
||||
|
||||
set "_dir=%desktop%\$OEM$\$$\Setup\Scripts"
|
||||
|
@ -145,14 +135,6 @@ setlocal EnableDelayedExpansion
|
|||
|
||||
::========================================================================================================================================
|
||||
|
||||
if not exist "!desktop!\" (
|
||||
%eline%
|
||||
echo Desktop location was not detected, aborting...
|
||||
goto done2
|
||||
)
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
echo "!_batf!" | find /i "!_ttemp!" 1>nul && (
|
||||
if /i not "!_work!"=="!_ttemp!" (
|
||||
%eline%
|
||||
|
@ -166,6 +148,26 @@ goto done2
|
|||
|
||||
::========================================================================================================================================
|
||||
|
||||
:: Elevate script as admin and pass arguments and preventing loop
|
||||
|
||||
>nul fltmc || (
|
||||
if not defined _elev %nul% %psc% "start cmd.exe -arg '/c \"!_PSarg:'=''!\"' -verb runas" && exit /b
|
||||
%eline%
|
||||
echo This script require administrator privileges.
|
||||
echo To do so, right click on this script and select 'Run as administrator'.
|
||||
goto done2
|
||||
)
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
if not exist "!desktop!\" (
|
||||
%eline%
|
||||
echo Desktop location was not detected, aborting...
|
||||
goto done2
|
||||
)
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
mode 66, 26
|
||||
|
||||
if exist "!desktop!\$OEM$\" (
|
||||
|
@ -178,8 +180,6 @@ goto done2
|
|||
|
||||
set HWID_Activation.cmd=HWID-KMS38_Activation\HWID_Activation.cmd
|
||||
set KMS38_Activation.cmd=HWID-KMS38_Activation\KMS38_Activation.cmd
|
||||
set ClipUp.exe=HWID-KMS38_Activation\BIN\ClipUp.exe
|
||||
set gatherosstate.exe=HWID-KMS38_Activation\BIN\gatherosstate.exe
|
||||
|
||||
set Activate.cmd=Online_KMS_Activation\Activate.cmd
|
||||
set cleanosppx64.exe=Online_KMS_Activation\BIN\cleanosppx64.exe
|
||||
|
@ -191,8 +191,6 @@ set _nofile=
|
|||
for %%# in (
|
||||
%HWID_Activation.cmd%
|
||||
%KMS38_Activation.cmd%
|
||||
%ClipUp.exe%
|
||||
%gatherosstate.exe%
|
||||
%Activate.cmd%
|
||||
%cleanosppx64.exe%
|
||||
%cleanosppx86.exe%
|
||||
|
@ -229,11 +227,11 @@ echo:
|
|||
echo: [4] HWID ^(Windows^) ^+ Online KMS ^(Office^)
|
||||
echo: [5] KMS38 ^(Windows^) ^+ Online KMS ^(Office^)
|
||||
echo:
|
||||
echo: [6] Exit
|
||||
echo: [0] Exit
|
||||
echo: ________________________________________________________
|
||||
echo:
|
||||
call :ex_color2 %_White% " " %_Green% "Enter a menu option in the Keyboard [1,2,3,4,5,6]"
|
||||
choice /C:123456 /N
|
||||
call :ex_color2 %_White% " " %_Green% "Enter a menu option in the Keyboard [1,2,3,4,5,0]"
|
||||
choice /C:123450 /N
|
||||
set _erl=%errorlevel%
|
||||
|
||||
if %_erl%==6 exit /b
|
||||
|
@ -249,14 +247,18 @@ goto :Menu
|
|||
:hwid
|
||||
|
||||
cls
|
||||
call :prep
|
||||
call :hwidprep
|
||||
call :pop_d
|
||||
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
||||
pushd "!_work!"
|
||||
copy /y /b "%HWID_Activation.cmd%" "!_dir!\HWID_Activation.cmd" %nul%
|
||||
popd
|
||||
call :export hwid_setup
|
||||
call :hwidprep2
|
||||
|
||||
set _error=
|
||||
if not exist "!_dir!\HWID_Activation.cmd" set _error=1
|
||||
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
||||
if defined _error goto errorfound
|
||||
set "_oem=HWID"
|
||||
|
||||
set oem=HWID
|
||||
goto done
|
||||
|
||||
:hwid_setup:
|
||||
|
@ -264,7 +266,7 @@ goto done
|
|||
|
||||
fltmc >nul || exit /b
|
||||
|
||||
start /b /wait cmd /c "%~dp0HWID_Activation.cmd" /a
|
||||
start /b /wait cmd /c "%~dp0HWID_Activation.cmd" /HWID
|
||||
|
||||
cd \
|
||||
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
||||
|
@ -275,14 +277,18 @@ cd \
|
|||
:kms38
|
||||
|
||||
cls
|
||||
call :prep
|
||||
call :kms38prep
|
||||
call :pop_d
|
||||
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
||||
pushd "!_work!"
|
||||
copy /y /b "%KMS38_Activation.cmd%" "!_dir!\KMS38_Activation.cmd" %nul%
|
||||
popd
|
||||
call :export kms38_setup
|
||||
call :kms38prep2
|
||||
|
||||
set _error=
|
||||
if not exist "!_dir!\KMS38_Activation.cmd" set _error=1
|
||||
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
||||
if defined _error goto errorfound
|
||||
set "_oem=KMS38"
|
||||
|
||||
set oem=KMS38
|
||||
goto done
|
||||
|
||||
:kms38_setup:
|
||||
|
@ -290,7 +296,7 @@ goto done
|
|||
|
||||
fltmc >nul || exit /b
|
||||
|
||||
start /b /wait cmd /c "%~dp0KMS38_Activation.cmd" /a
|
||||
start /b /wait cmd /c "%~dp0KMS38_Activation.cmd" /KMS38
|
||||
|
||||
cd \
|
||||
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
||||
|
@ -301,14 +307,22 @@ cd \
|
|||
:kms
|
||||
|
||||
cls
|
||||
call :prep
|
||||
call :kmsprep
|
||||
call :pop_d
|
||||
md "!desktop!\$OEM$\$$\Setup\Scripts\BIN"
|
||||
pushd "!_work!"
|
||||
copy /y /b "%Activate.cmd%" "!_dir!\Activate.cmd" %nul%
|
||||
copy /y /b "%cleanosppx64.exe%" "!_dir!\BIN\cleanosppx64.exe" %nul%
|
||||
copy /y /b "%cleanosppx86.exe%" "!_dir!\BIN\cleanosppx86.exe" %nul%
|
||||
popd
|
||||
call :export kms_setup
|
||||
call :kmsprep2
|
||||
|
||||
if defined _kerror goto errorfound
|
||||
set "_oem=Online KMS"
|
||||
set _error=
|
||||
if not exist "!_dir!\Activate.cmd" set _error=1
|
||||
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
||||
if not exist "!_dir!\BIN\cleanosppx64.exe" set _error=1
|
||||
if not exist "!_dir!\BIN\cleanosppx86.exe" set _error=1
|
||||
if defined _error goto errorfound
|
||||
|
||||
set oem=Online KMS
|
||||
goto done
|
||||
|
||||
:kms_setup:
|
||||
|
@ -316,8 +330,7 @@ goto done
|
|||
|
||||
fltmc >nul || exit /b
|
||||
|
||||
start /b /wait cmd /c "%~dp0Activate.cmd" /rat
|
||||
start /b /wait cmd /c "%~dp0Activate.cmd" /wo
|
||||
start /b /wait cmd /c "%~dp0Activate.cmd" /KMS-ActAndRenewalTask /KMS-WindowsOffice
|
||||
|
||||
cd \
|
||||
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
||||
|
@ -328,17 +341,24 @@ cd \
|
|||
:hwid_kms
|
||||
|
||||
cls
|
||||
call :prep
|
||||
call :hwidprep
|
||||
call :kmsprep
|
||||
call :pop_d
|
||||
md "!desktop!\$OEM$\$$\Setup\Scripts\BIN"
|
||||
pushd "!_work!"
|
||||
copy /y /b "%HWID_Activation.cmd%" "!_dir!\HWID_Activation.cmd" %nul%
|
||||
copy /y /b "%Activate.cmd%" "!_dir!\Activate.cmd" %nul%
|
||||
copy /y /b "%cleanosppx64.exe%" "!_dir!\BIN\cleanosppx64.exe" %nul%
|
||||
copy /y /b "%cleanosppx86.exe%" "!_dir!\BIN\cleanosppx86.exe" %nul%
|
||||
popd
|
||||
call :export hwid_kms_setup
|
||||
call :hwidprep2
|
||||
call :kmsprep2
|
||||
|
||||
set _error=
|
||||
if not exist "!_dir!\HWID_Activation.cmd" set _error=1
|
||||
if not exist "!_dir!\Activate.cmd" set _error=1
|
||||
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
||||
if not exist "!_dir!\BIN\cleanosppx64.exe" set _error=1
|
||||
if not exist "!_dir!\BIN\cleanosppx86.exe" set _error=1
|
||||
if defined _error goto errorfound
|
||||
if defined _kerror goto errorfound
|
||||
set "_oem=HWID [Windows] + Online KMS [Office]"
|
||||
|
||||
set oem=HWID [Windows] + Online KMS [Office]
|
||||
goto done
|
||||
|
||||
:hwid_kms_setup:
|
||||
|
@ -346,10 +366,9 @@ goto done
|
|||
|
||||
fltmc >nul || exit /b
|
||||
|
||||
start /b /wait cmd /c "%~dp0HWID_Activation.cmd" /a
|
||||
start /b /wait cmd /c "%~dp0HWID_Activation.cmd" /HWID
|
||||
|
||||
start /b /wait cmd /c "%~dp0Activate.cmd" /rat
|
||||
start /b /wait cmd /c "%~dp0Activate.cmd" /o
|
||||
start /b /wait cmd /c "%~dp0Activate.cmd" /KMS-ActAndRenewalTask /KMS-Office
|
||||
|
||||
cd \
|
||||
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
||||
|
@ -360,17 +379,24 @@ cd \
|
|||
:kms38_kms
|
||||
|
||||
cls
|
||||
call :prep
|
||||
call :kms38prep
|
||||
call :kmsprep
|
||||
call :pop_d
|
||||
md "!desktop!\$OEM$\$$\Setup\Scripts\BIN"
|
||||
pushd "!_work!"
|
||||
copy /y /b "%KMS38_Activation.cmd%" "!_dir!\KMS38_Activation.cmd" %nul%
|
||||
copy /y /b "%Activate.cmd%" "!_dir!\Activate.cmd" %nul%
|
||||
copy /y /b "%cleanosppx64.exe%" "!_dir!\BIN\cleanosppx64.exe" %nul%
|
||||
copy /y /b "%cleanosppx86.exe%" "!_dir!\BIN\cleanosppx86.exe" %nul%
|
||||
popd
|
||||
call :export kms38_kms_setup
|
||||
call :kms38prep2
|
||||
call :kmsprep2
|
||||
|
||||
set _error=
|
||||
if not exist "!_dir!\KMS38_Activation.cmd" set _error=1
|
||||
if not exist "!_dir!\Activate.cmd" set _error=1
|
||||
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
||||
if not exist "!_dir!\BIN\cleanosppx64.exe" set _error=1
|
||||
if not exist "!_dir!\BIN\cleanosppx86.exe" set _error=1
|
||||
if defined _error goto errorfound
|
||||
if defined _kerror goto errorfound
|
||||
set "_oem=KMS38 [Windows] + Online KMS [Office]"
|
||||
|
||||
set oem=KMS38 [Windows] + Online KMS [Office]
|
||||
goto done
|
||||
|
||||
:kms38_kms_setup:
|
||||
|
@ -378,10 +404,9 @@ goto done
|
|||
|
||||
fltmc >nul || exit /b
|
||||
|
||||
start /b /wait cmd /c "%~dp0KMS38_Activation.cmd" /a
|
||||
start /b /wait cmd /c "%~dp0KMS38_Activation.cmd" /KMS38
|
||||
|
||||
start /b /wait cmd /c "%~dp0Activate.cmd" /rat
|
||||
start /b /wait cmd /c "%~dp0Activate.cmd" /o
|
||||
start /b /wait cmd /c "%~dp0Activate.cmd" /KMS-ActAndRenewalTask /KMS-Office
|
||||
|
||||
cd \
|
||||
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
||||
|
@ -397,11 +422,16 @@ goto :done2
|
|||
|
||||
:done
|
||||
|
||||
echo _______________________________________________________
|
||||
echo ______________________________________________________________
|
||||
echo:
|
||||
call :ex_color %Magenta% "%_oem%"
|
||||
call :ex_color %Magenta% "%oem%"
|
||||
call :ex_color %Green% "$OEM$ folder is successfully created on the Desktop."
|
||||
echo _______________________________________________________
|
||||
echo "%oem%" | find /i "38" %nul% && (
|
||||
echo:
|
||||
echo To KMS38 activate Server Cor/Acor editions ^(No GUI Versions^),
|
||||
echo Check this page https://massgrave.dev/oem-folder
|
||||
)
|
||||
echo ______________________________________________________________
|
||||
|
||||
:done2
|
||||
|
||||
|
@ -412,88 +442,6 @@ exit /b
|
|||
|
||||
::========================================================================================================================================
|
||||
|
||||
:prep
|
||||
|
||||
pushd "!desktop!"
|
||||
md "!desktop!\$OEM$\$$\Setup\Scripts\BIN"
|
||||
pushd "!_work!"
|
||||
exit /b
|
||||
|
||||
:hwidprep
|
||||
|
||||
copy /y /b "%HWID_Activation.cmd%" "!_dir!\HWID_Activation.cmd" %nul%
|
||||
copy /y /b "%gatherosstate.exe%" "!_dir!\BIN\gatherosstate.exe" %nul%
|
||||
exit /b
|
||||
|
||||
:kms38prep
|
||||
|
||||
copy /y /b "%KMS38_Activation.cmd%" "!_dir!\KMS38_Activation.cmd" %nul%
|
||||
copy /y /b "%ClipUp.exe%" "!_dir!\BIN\ClipUp.exe" %nul%
|
||||
copy /y /b "%gatherosstate.exe%" "!_dir!\BIN\gatherosstate.exe" %nul%
|
||||
exit /b
|
||||
|
||||
:kmsprep
|
||||
|
||||
copy /y /b "%Activate.cmd%" "!_dir!\Activate.cmd" %nul%
|
||||
copy /y /b "%cleanosppx64.exe%" "!_dir!\BIN\cleanosppx64.exe" %nul%
|
||||
copy /y /b "%cleanosppx86.exe%" "!_dir!\BIN\cleanosppx86.exe" %nul%
|
||||
exit /b
|
||||
|
||||
:hwidprep2
|
||||
|
||||
set _error=
|
||||
pushd "!_dir!\"
|
||||
|
||||
for %%# in (
|
||||
HWID_Activation.cmd
|
||||
BIN\gatherosstate.exe
|
||||
SetupComplete.cmd
|
||||
) do (
|
||||
if not exist "%%#" set _error=1
|
||||
)
|
||||
popd
|
||||
exit /b
|
||||
|
||||
:kms38prep2
|
||||
|
||||
set _error=
|
||||
pushd "!_dir!\"
|
||||
|
||||
for %%# in (
|
||||
KMS38_Activation.cmd
|
||||
BIN\ClipUp.exe
|
||||
BIN\gatherosstate.exe
|
||||
SetupComplete.cmd
|
||||
) do (
|
||||
if not exist "%%#" set _error=1
|
||||
)
|
||||
popd
|
||||
exit /b
|
||||
|
||||
:kmsprep2
|
||||
|
||||
set _kerror=
|
||||
pushd "!_dir!\"
|
||||
|
||||
for %%# in (
|
||||
Activate.cmd
|
||||
BIN\cleanosppx64.exe
|
||||
BIN\cleanosppx86.exe
|
||||
SetupComplete.cmd
|
||||
) do (
|
||||
if not exist "%%#" set _kerror=1
|
||||
)
|
||||
popd
|
||||
exit /b
|
||||
|
||||
:pop_d
|
||||
|
||||
popd
|
||||
popd
|
||||
exit /b
|
||||
|
||||
::========================================================================================================================================
|
||||
|
||||
:: Extract the text from batch script without character and file encoding issue
|
||||
|
||||
:export
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue