2024-11-09 15:43:50 +00:00
|
|
|
@set masver=2.8
|
2022-07-25 17:08:12 +00:00
|
|
|
@echo off
|
|
|
|
|
|
|
|
|
2023-11-15 21:03:20 +00:00
|
|
|
|
2022-07-25 17:08:12 +00:00
|
|
|
::============================================================================
|
|
|
|
::
|
2023-09-25 13:46:19 +00:00
|
|
|
:: Homepage: mass grave[.]dev
|
2024-08-15 22:42:38 +00:00
|
|
|
:: Email: mas.help@outlook.com
|
2022-07-25 17:08:12 +00:00
|
|
|
::
|
|
|
|
::============================================================================
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2024-08-20 17:15:06 +00:00
|
|
|
:: Set environment variables, it helps if they are misconfigured in the system
|
2024-08-15 22:42:38 +00:00
|
|
|
|
|
|
|
setlocal EnableExtensions
|
|
|
|
setlocal DisableDelayedExpansion
|
|
|
|
|
|
|
|
set "PathExt=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC"
|
2023-09-25 13:46:19 +00:00
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
set "SysPath=%SystemRoot%\System32"
|
|
|
|
set "Path=%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SystemRoot%\System32\WindowsPowerShell\v1.0\"
|
2023-09-25 13:46:19 +00:00
|
|
|
if exist "%SystemRoot%\Sysnative\reg.exe" (
|
2024-08-15 22:42:38 +00:00
|
|
|
set "SysPath=%SystemRoot%\Sysnative"
|
|
|
|
set "Path=%SystemRoot%\Sysnative;%SystemRoot%;%SystemRoot%\Sysnative\Wbem;%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\;%Path%"
|
2023-09-25 13:46:19 +00:00
|
|
|
)
|
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
set "ComSpec=%SysPath%\cmd.exe"
|
|
|
|
set "PSModulePath=%ProgramFiles%\WindowsPowerShell\Modules;%SysPath%\WindowsPowerShell\v1.0\Modules"
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2024-10-30 14:49:09 +00:00
|
|
|
set re1=
|
|
|
|
set re2=
|
2022-07-25 17:08:12 +00:00
|
|
|
set "_cmdf=%~f0"
|
2022-07-25 18:03:00 +00:00
|
|
|
for %%# in (%*) do (
|
2024-10-30 14:49:09 +00:00
|
|
|
if /i "%%#"=="re1" set re1=1
|
|
|
|
if /i "%%#"=="re2" set re2=1
|
2022-07-25 18:03:00 +00:00
|
|
|
)
|
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
:: Re-launch the script with x64 process if it was initiated by x86 process on x64 bit Windows
|
|
|
|
:: or with ARM64 process if it was initiated by x86/ARM32 process on ARM64 Windows
|
|
|
|
|
2024-10-30 04:59:31 +00:00
|
|
|
if exist %SystemRoot%\Sysnative\cmd.exe if not defined re1 (
|
2022-07-25 17:08:12 +00:00
|
|
|
setlocal EnableDelayedExpansion
|
2024-10-30 04:59:31 +00:00
|
|
|
start %SystemRoot%\Sysnative\cmd.exe /c ""!_cmdf!" %* re1"
|
2022-07-25 17:08:12 +00:00
|
|
|
exit /b
|
|
|
|
)
|
|
|
|
|
|
|
|
:: Re-launch the script with ARM32 process if it was initiated by x64 process on ARM64 Windows
|
|
|
|
|
2024-10-30 04:59:31 +00:00
|
|
|
if exist %SystemRoot%\SysArm32\cmd.exe if %PROCESSOR_ARCHITECTURE%==AMD64 if not defined re2 (
|
2022-07-25 17:08:12 +00:00
|
|
|
setlocal EnableDelayedExpansion
|
2024-10-30 04:59:31 +00:00
|
|
|
start %SystemRoot%\SysArm32\cmd.exe /c ""!_cmdf!" %* re2"
|
2022-07-25 17:08:12 +00:00
|
|
|
exit /b
|
|
|
|
)
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
::========================================================================================================================================
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
set "blank="
|
2023-09-30 20:24:15 +00:00
|
|
|
set "mas=ht%blank%tps%blank%://mass%blank%grave.dev/"
|
2023-09-25 13:46:19 +00:00
|
|
|
|
|
|
|
:: Check if Null service is working, it's important for the batch script
|
|
|
|
|
|
|
|
sc query Null | find /i "RUNNING"
|
|
|
|
if %errorlevel% NEQ 0 (
|
|
|
|
echo:
|
|
|
|
echo Null service is not running, script may crash...
|
|
|
|
echo:
|
|
|
|
echo:
|
2024-08-15 22:42:38 +00:00
|
|
|
echo Help - %mas%troubleshoot
|
2023-09-25 13:46:19 +00:00
|
|
|
echo:
|
|
|
|
echo:
|
2024-08-15 22:42:38 +00:00
|
|
|
ping 127.0.0.1 -n 20
|
2022-07-25 18:03:00 +00:00
|
|
|
)
|
2023-09-25 13:46:19 +00:00
|
|
|
cls
|
2022-07-25 18:03:00 +00:00
|
|
|
|
|
|
|
:: Check LF line ending
|
|
|
|
|
|
|
|
pushd "%~dp0"
|
2023-09-25 13:46:19 +00:00
|
|
|
>nul findstr /v "$" "%~nx0" && (
|
2022-07-25 18:03:00 +00:00
|
|
|
echo:
|
2024-08-15 22:42:38 +00:00
|
|
|
echo Error - Script either has LF line ending issue or an empty line at the end of the script is missing.
|
|
|
|
echo:
|
|
|
|
echo:
|
|
|
|
echo Help - %mas%troubleshoot
|
2022-07-25 18:03:00 +00:00
|
|
|
echo:
|
2024-08-15 22:42:38 +00:00
|
|
|
echo:
|
|
|
|
ping 127.0.0.1 -n 20 >nul
|
2022-07-25 18:03:00 +00:00
|
|
|
popd
|
|
|
|
exit /b
|
|
|
|
)
|
|
|
|
popd
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
|
|
|
cls
|
|
|
|
color 07
|
2024-08-15 22:42:38 +00:00
|
|
|
title Extract $OEM$ Folder %masver%
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
set _args=
|
|
|
|
set _elev=
|
2024-08-15 22:42:38 +00:00
|
|
|
set _unattended=0
|
2023-09-25 13:46:19 +00:00
|
|
|
|
|
|
|
set _args=%*
|
|
|
|
if defined _args set _args=%_args:"=%
|
2024-10-30 04:59:31 +00:00
|
|
|
if defined _args set _args=%_args:re1=%
|
|
|
|
if defined _args set _args=%_args:re2=%
|
2023-09-25 13:46:19 +00:00
|
|
|
if defined _args (
|
|
|
|
for %%A in (%_args%) do (
|
|
|
|
if /i "%%A"=="-el" set _elev=1
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
set "nul1=1>nul"
|
|
|
|
set "nul2=2>nul"
|
|
|
|
set "nul6=2^>nul"
|
2022-07-25 17:08:12 +00:00
|
|
|
set "nul=>nul 2>&1"
|
2023-09-25 13:46:19 +00:00
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
call :dk_setvar
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
|
|
|
if %winbuild% LSS 7600 (
|
|
|
|
%nceline%
|
2023-09-25 13:46:19 +00:00
|
|
|
echo Unsupported OS version detected [%winbuild%].
|
2024-08-20 17:15:06 +00:00
|
|
|
echo Project is supported only for Windows 7/8/8.1/10/11 and their Server equivalents.
|
2022-07-25 17:08:12 +00:00
|
|
|
goto done2
|
|
|
|
)
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2024-08-20 17:15:06 +00:00
|
|
|
:: Fix special character limitations in path name
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
set "_work=%~dp0"
|
|
|
|
if "%_work:~-1%"=="\" set "_work=%_work:~0,-1%"
|
|
|
|
|
|
|
|
set "_batf=%~f0"
|
|
|
|
set "_batp=%_batf:'=''%"
|
|
|
|
|
2022-11-07 20:33:01 +00:00
|
|
|
set _PSarg="""%~f0""" -el %_args%
|
2024-08-15 22:42:38 +00:00
|
|
|
set _PSarg=%_PSarg:'=''%
|
|
|
|
|
2023-10-16 02:50:03 +00:00
|
|
|
set "_ttemp=%userprofile%\AppData\Local\Temp"
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
setlocal EnableDelayedExpansion
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
echo "!_batf!" | find /i "!_ttemp!" %nul1% && (
|
2022-07-25 18:03:00 +00:00
|
|
|
if /i not "!_work!"=="!_ttemp!" (
|
2022-07-25 17:08:12 +00:00
|
|
|
%eline%
|
2024-08-20 17:15:06 +00:00
|
|
|
echo The script was launched from the temp folder.
|
|
|
|
echo You are most likely running the script directly from the archive file.
|
2022-07-25 17:08:12 +00:00
|
|
|
echo:
|
|
|
|
echo Extract the archive file and launch the script from the extracted folder.
|
|
|
|
goto done2
|
|
|
|
)
|
2022-07-25 18:03:00 +00:00
|
|
|
)
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
:: Check PowerShell
|
|
|
|
|
2024-12-20 14:27:08 +00:00
|
|
|
REM :PStest: $ExecutionContext.SessionState.LanguageMode :PStest:
|
2024-08-15 22:42:38 +00:00
|
|
|
|
2024-12-20 14:27:08 +00:00
|
|
|
cmd /c "%psc% "$f=[io.file]::ReadAllText('!_batp!') -split ':PStest:\s*';iex ($f[1])"" | find /i "FullLanguage" %nul1% || (
|
2024-08-15 22:42:38 +00:00
|
|
|
%eline%
|
|
|
|
cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode""
|
|
|
|
echo:
|
|
|
|
cmd /c "%psc% "$ExecutionContext.SessionState.LanguageMode"" | find /i "FullLanguage" %nul1% && (
|
|
|
|
echo Failed to run Powershell command but Powershell is working.
|
2024-10-31 00:30:02 +00:00
|
|
|
echo:
|
|
|
|
cmd /c "%psc% ""$av = Get-WmiObject -Namespace root\SecurityCenter2 -Class AntiVirusProduct; $n = @(); foreach ($i in $av) { if ($i.displayName -notlike '*windows*') { $n += $i.displayName } }; if ($n) { Write-Host ('Installed 3rd party Antivirus might be blocking the script - ' + ($n -join ', ')) -ForegroundColor White -BackgroundColor Blue }"""
|
2024-08-15 22:42:38 +00:00
|
|
|
echo:
|
|
|
|
set fixes=%fixes% %mas%troubleshoot
|
|
|
|
call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%troubleshoot"
|
|
|
|
) || (
|
|
|
|
echo PowerShell is not working. Aborting...
|
|
|
|
echo If you have applied restrictions on Powershell then undo those changes.
|
|
|
|
echo:
|
|
|
|
set fixes=%fixes% %mas%fix_powershell
|
|
|
|
call :dk_color2 %Blue% "Help - " %_Yellow% " %mas%fix_powershell"
|
|
|
|
)
|
|
|
|
goto done2
|
|
|
|
)
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2022-11-07 20:33:01 +00:00
|
|
|
:: Elevate script as admin and pass arguments and preventing loop
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
%nul1% fltmc || (
|
2024-08-15 22:42:38 +00:00
|
|
|
if not defined _elev %psc% "start cmd.exe -arg '/c \"!_PSarg!\"' -verb runas" && exit /b
|
2022-11-07 20:33:01 +00:00
|
|
|
%eline%
|
2024-01-01 02:09:18 +00:00
|
|
|
echo This script needs admin rights.
|
2024-08-20 17:15:06 +00:00
|
|
|
echo Right click on this script and select 'Run as administrator'.
|
2022-11-07 20:33:01 +00:00
|
|
|
goto done2
|
|
|
|
)
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
:: Disable QuickEdit and launch from conhost.exe to avoid Terminal app
|
2023-09-25 13:46:19 +00:00
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
if %winbuild% GEQ 17763 (
|
|
|
|
set terminal=1
|
|
|
|
) else (
|
|
|
|
set terminal=
|
|
|
|
)
|
2023-09-25 13:46:19 +00:00
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
:: Check if script is running in Terminal app
|
|
|
|
|
|
|
|
set r1=$TB = [AppDomain]::CurrentDomain.DefineDynamicAssembly(4, 1).DefineDynamicModule(2, $False).DefineType(0);
|
|
|
|
set r2=%r1% [void]$TB.DefinePInvokeMethod('GetConsoleWindow', 'kernel32.dll', 22, 1, [IntPtr], @(), 1, 3).SetImplementationFlags(128);
|
|
|
|
set r3=%r2% [void]$TB.DefinePInvokeMethod('SendMessageW', 'user32.dll', 22, 1, [IntPtr], @([IntPtr], [UInt32], [IntPtr], [IntPtr]), 1, 3).SetImplementationFlags(128);
|
|
|
|
set d1=%r3% $hIcon = $TB.CreateType(); $hWnd = $hIcon::GetConsoleWindow();
|
|
|
|
set d2=%d1% echo $($hIcon::SendMessageW($hWnd, 127, 0, 0) -ne [IntPtr]::Zero);
|
|
|
|
|
|
|
|
if defined terminal (
|
|
|
|
%psc% "%d2%" %nul2% | find /i "True" %nul1% && set terminal=
|
|
|
|
)
|
|
|
|
|
2024-10-30 04:59:31 +00:00
|
|
|
if defined ps32onArm goto :skipQE
|
2024-08-15 22:42:38 +00:00
|
|
|
if %_unattended%==1 goto :skipQE
|
|
|
|
for %%# in (%_args%) do (if /i "%%#"=="-qedit" goto :skipQE)
|
|
|
|
|
|
|
|
if defined terminal (
|
|
|
|
set "launchcmd=start conhost.exe %psc%"
|
|
|
|
) else (
|
|
|
|
set "launchcmd=%psc%"
|
2023-09-25 13:46:19 +00:00
|
|
|
)
|
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
:: Disable QuickEdit in current session
|
|
|
|
|
|
|
|
set "d1=$t=[AppDomain]::CurrentDomain.DefineDynamicAssembly(4, 1).DefineDynamicModule(2, $False).DefineType(0);"
|
|
|
|
set "d2=$t.DefinePInvokeMethod('GetStdHandle', 'kernel32.dll', 22, 1, [IntPtr], @([Int32]), 1, 3).SetImplementationFlags(128);"
|
|
|
|
set "d3=$t.DefinePInvokeMethod('SetConsoleMode', 'kernel32.dll', 22, 1, [Boolean], @([IntPtr], [Int32]), 1, 3).SetImplementationFlags(128);"
|
|
|
|
set "d4=$k=$t.CreateType(); $b=$k::SetConsoleMode($k::GetStdHandle(-10), 0x0080);"
|
|
|
|
|
|
|
|
%launchcmd% "%d1% %d2% %d3% %d4% & cmd.exe '/c' '!_PSarg! -qedit'" && (exit /b) || (set terminal=1)
|
|
|
|
:skipQE
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
::========================================================================================================================================
|
|
|
|
|
2023-10-16 02:50:03 +00:00
|
|
|
:: Check for updates
|
|
|
|
|
|
|
|
set -=
|
|
|
|
set old=
|
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
for /f "delims=[] tokens=2" %%# in ('ping -4 -n 1 updatecheck.mass%-%grave.dev') do (
|
2024-08-18 23:59:19 +00:00
|
|
|
if not "%%#"=="" (echo "%%#" | find "127.69" %nul1% && (echo "%%#" | find "127.69.%masver%" %nul1% || set old=1))
|
2023-10-16 02:50:03 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
if defined old (
|
|
|
|
echo ________________________________________________
|
|
|
|
%eline%
|
2024-08-20 17:15:06 +00:00
|
|
|
echo Your version of MAS [%masver%] is outdated.
|
2023-10-16 02:50:03 +00:00
|
|
|
echo ________________________________________________
|
|
|
|
echo:
|
2024-08-15 22:42:38 +00:00
|
|
|
if not %_unattended%==1 (
|
2023-11-15 21:03:20 +00:00
|
|
|
echo [1] Get Latest MAS
|
2023-10-16 02:50:03 +00:00
|
|
|
echo [0] Continue Anyway
|
|
|
|
echo:
|
2024-08-20 17:15:06 +00:00
|
|
|
call :dk_color %_Green% "Choose a menu option using your keyboard [1,0] :"
|
2023-10-16 02:50:03 +00:00
|
|
|
choice /C:10 /N
|
|
|
|
if !errorlevel!==2 rem
|
|
|
|
if !errorlevel!==1 (start ht%-%tps://github.com/mass%-%gravel/Microsoft-Acti%-%vation-Scripts & start %mas% & exit /b)
|
|
|
|
)
|
2024-08-15 22:42:38 +00:00
|
|
|
)
|
2023-10-16 02:50:03 +00:00
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
setlocal DisableDelayedExpansion
|
|
|
|
|
|
|
|
:: Check desktop location
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
|
|
|
set "_pdesk=%desktop:'=''%"
|
|
|
|
set "_dir=%desktop%\$OEM$\$$\Setup\Scripts"
|
|
|
|
|
|
|
|
if exist "!desktop!\" (
|
2022-11-07 20:33:01 +00:00
|
|
|
%eline%
|
2024-08-20 17:15:06 +00:00
|
|
|
echo Unable to detect Desktop location, aborting...
|
2022-11-07 20:33:01 +00:00
|
|
|
goto done2
|
|
|
|
)
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
setlocal EnableDelayedExpansion
|
|
|
|
|
2022-11-07 20:33:01 +00:00
|
|
|
::========================================================================================================================================
|
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
if not defined terminal mode 78, 30
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
if exist "!desktop!\$OEM$\" (
|
|
|
|
echo _____________________________________________________
|
|
|
|
%eline%
|
2024-08-20 17:15:06 +00:00
|
|
|
echo The $OEM$ folder already exists on your Desktop.
|
2022-07-25 17:08:12 +00:00
|
|
|
echo _____________________________________________________
|
|
|
|
goto done2
|
|
|
|
)
|
|
|
|
|
2023-03-16 18:11:04 +00:00
|
|
|
set HWID_Activation.cmd=Activators\HWID_Activation.cmd
|
|
|
|
set KMS38_Activation.cmd=Activators\KMS38_Activation.cmd
|
|
|
|
set Online_KMS_Activation.cmd=Activators\Online_KMS_Activation.cmd
|
2023-10-21 00:01:26 +00:00
|
|
|
set Ohook_Activation_AIO.cmd=Activators\Ohook_Activation_AIO.cmd
|
2022-07-25 17:08:12 +00:00
|
|
|
pushd "!_work!"
|
|
|
|
|
|
|
|
set _nofile=
|
|
|
|
for %%# in (
|
|
|
|
%HWID_Activation.cmd%
|
|
|
|
%KMS38_Activation.cmd%
|
2023-03-16 18:11:04 +00:00
|
|
|
%Online_KMS_Activation.cmd%
|
2023-10-21 00:01:26 +00:00
|
|
|
%Ohook_Activation_AIO.cmd%
|
2022-07-25 17:08:12 +00:00
|
|
|
) do (
|
|
|
|
if not exist "%%#" set _nofile=1
|
|
|
|
)
|
|
|
|
|
|
|
|
popd
|
|
|
|
|
|
|
|
if defined _nofile (
|
|
|
|
echo _____________________________________________________
|
|
|
|
%eline%
|
|
|
|
echo Some files are missing in the 'Activators' folder.
|
|
|
|
echo _____________________________________________________
|
|
|
|
goto done2
|
|
|
|
)
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
|
|
|
:Menu
|
|
|
|
|
|
|
|
cls
|
2024-08-15 22:42:38 +00:00
|
|
|
if not defined terminal mode 78, 30
|
2022-07-25 17:08:12 +00:00
|
|
|
echo:
|
|
|
|
echo:
|
2022-07-25 18:03:00 +00:00
|
|
|
echo:
|
|
|
|
echo:
|
2023-03-16 18:11:04 +00:00
|
|
|
echo: Extract $OEM$ folder on the desktop
|
|
|
|
echo: ________________________________________________________
|
2023-09-25 13:46:19 +00:00
|
|
|
echo:
|
2023-03-16 18:11:04 +00:00
|
|
|
echo: [1] HWID
|
2023-09-25 13:46:19 +00:00
|
|
|
echo: [2] Ohook
|
|
|
|
echo: [3] KMS38
|
|
|
|
echo: [4] Online KMS
|
|
|
|
echo:
|
|
|
|
echo: [5] HWID ^(Windows^) ^+ Ohook ^(Office^)
|
|
|
|
echo: [6] HWID ^(Windows^) ^+ Online KMS ^(Office^)
|
|
|
|
echo: [7] KMS38 ^(Windows^) ^+ Ohook ^(Office^)
|
|
|
|
echo: [8] KMS38 ^(Windows^) ^+ Online KMS ^(Office^)
|
|
|
|
echo: [9] Online KMS ^(Windows^) ^+ Ohook ^(Office^)
|
|
|
|
echo:
|
2024-08-15 22:42:38 +00:00
|
|
|
call :dk_color2 %_White% " [R] " %_Green% "ReadMe"
|
2023-09-25 13:46:19 +00:00
|
|
|
echo: [0] Exit
|
2023-03-16 18:11:04 +00:00
|
|
|
echo: ________________________________________________________
|
2022-07-25 17:08:12 +00:00
|
|
|
echo:
|
2024-08-20 17:15:06 +00:00
|
|
|
call :dk_color2 %_White% " " %_Green% "Choose a menu option using your keyboard :"
|
2023-09-25 13:46:19 +00:00
|
|
|
choice /C:123456789R0 /N
|
2022-07-25 17:08:12 +00:00
|
|
|
set _erl=%errorlevel%
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
if %_erl%==11 exit /b
|
2024-08-15 22:42:38 +00:00
|
|
|
if %_erl%==10 start %mas%oem-folder &goto :Menu
|
2023-09-25 13:46:19 +00:00
|
|
|
if %_erl%==9 goto:kms_ohook
|
|
|
|
if %_erl%==8 goto:kms38_kms
|
|
|
|
if %_erl%==7 goto:kms38_ohook
|
|
|
|
if %_erl%==6 goto:hwid_kms
|
|
|
|
if %_erl%==5 goto:hwid_ohook
|
|
|
|
if %_erl%==4 goto:kms
|
|
|
|
if %_erl%==3 goto:kms38
|
|
|
|
if %_erl%==2 goto:ohook
|
2022-07-25 17:08:12 +00:00
|
|
|
if %_erl%==1 goto:hwid
|
|
|
|
goto :Menu
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
|
|
|
:hwid
|
|
|
|
|
|
|
|
cls
|
2022-11-07 20:33:01 +00:00
|
|
|
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
|
|
|
pushd "!_work!"
|
|
|
|
copy /y /b "%HWID_Activation.cmd%" "!_dir!\HWID_Activation.cmd" %nul%
|
|
|
|
popd
|
2022-07-25 17:08:12 +00:00
|
|
|
call :export hwid_setup
|
|
|
|
|
2022-11-07 20:33:01 +00:00
|
|
|
set _error=
|
|
|
|
if not exist "!_dir!\HWID_Activation.cmd" set _error=1
|
|
|
|
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
2022-07-25 17:08:12 +00:00
|
|
|
if defined _error goto errorfound
|
2022-11-07 20:33:01 +00:00
|
|
|
|
|
|
|
set oem=HWID
|
2022-07-25 17:08:12 +00:00
|
|
|
goto done
|
|
|
|
|
|
|
|
:hwid_setup:
|
|
|
|
@echo off
|
|
|
|
|
2022-07-25 18:03:00 +00:00
|
|
|
fltmc >nul || exit /b
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2023-10-16 02:50:03 +00:00
|
|
|
call "%~dp0HWID_Activation.cmd" /HWID
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
cd \
|
|
|
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
|
|
|
:hwid_setup:
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
:ohook
|
|
|
|
|
|
|
|
cls
|
2023-10-21 00:01:26 +00:00
|
|
|
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
2023-09-25 13:46:19 +00:00
|
|
|
pushd "!_work!"
|
2023-10-21 00:01:26 +00:00
|
|
|
copy /y /b %Ohook_Activation_AIO.cmd% "!_dir!\Ohook_Activation_AIO.cmd" %nul%
|
2023-09-25 13:46:19 +00:00
|
|
|
popd
|
|
|
|
call :export ohook_setup
|
|
|
|
|
|
|
|
set _error=
|
2023-10-21 00:01:26 +00:00
|
|
|
if not exist "!_dir!\Ohook_Activation_AIO.cmd" set _error=1
|
2023-09-25 13:46:19 +00:00
|
|
|
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
|
|
|
if defined _error goto errorfound
|
|
|
|
|
|
|
|
set oem=Ohook
|
|
|
|
goto done
|
|
|
|
|
|
|
|
:ohook_setup:
|
|
|
|
@echo off
|
|
|
|
|
|
|
|
fltmc >nul || exit /b
|
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
call "%~dp0Ohook_Activation_AIO.cmd" /Ohook
|
2023-09-25 13:46:19 +00:00
|
|
|
|
|
|
|
cd \
|
|
|
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
|
|
|
:ohook_setup:
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2022-07-25 17:08:12 +00:00
|
|
|
:kms38
|
|
|
|
|
|
|
|
cls
|
2022-11-07 20:33:01 +00:00
|
|
|
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
|
|
|
pushd "!_work!"
|
|
|
|
copy /y /b "%KMS38_Activation.cmd%" "!_dir!\KMS38_Activation.cmd" %nul%
|
|
|
|
popd
|
2022-07-25 17:08:12 +00:00
|
|
|
call :export kms38_setup
|
|
|
|
|
2022-11-07 20:33:01 +00:00
|
|
|
set _error=
|
|
|
|
if not exist "!_dir!\KMS38_Activation.cmd" set _error=1
|
|
|
|
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
2022-07-25 17:08:12 +00:00
|
|
|
if defined _error goto errorfound
|
2022-11-07 20:33:01 +00:00
|
|
|
|
|
|
|
set oem=KMS38
|
2022-07-25 17:08:12 +00:00
|
|
|
goto done
|
|
|
|
|
|
|
|
:kms38_setup:
|
|
|
|
@echo off
|
|
|
|
|
2022-07-25 18:03:00 +00:00
|
|
|
fltmc >nul || exit /b
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2023-10-16 02:50:03 +00:00
|
|
|
call "%~dp0KMS38_Activation.cmd" /KMS38
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
cd \
|
|
|
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
|
|
|
:kms38_setup:
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
|
|
|
:kms
|
|
|
|
|
|
|
|
cls
|
2023-03-16 18:11:04 +00:00
|
|
|
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
2022-11-07 20:33:01 +00:00
|
|
|
pushd "!_work!"
|
2023-03-16 18:11:04 +00:00
|
|
|
copy /y /b "%Online_KMS_Activation.cmd%" "!_dir!\Online_KMS_Activation.cmd" %nul%
|
2022-11-07 20:33:01 +00:00
|
|
|
popd
|
2022-07-25 17:08:12 +00:00
|
|
|
call :export kms_setup
|
|
|
|
|
2022-11-07 20:33:01 +00:00
|
|
|
set _error=
|
2023-03-16 18:11:04 +00:00
|
|
|
if not exist "!_dir!\Online_KMS_Activation.cmd" set _error=1
|
2022-11-07 20:33:01 +00:00
|
|
|
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
|
|
|
if defined _error goto errorfound
|
|
|
|
|
|
|
|
set oem=Online KMS
|
2022-07-25 17:08:12 +00:00
|
|
|
goto done
|
|
|
|
|
|
|
|
:kms_setup:
|
|
|
|
@echo off
|
|
|
|
|
2022-07-25 18:03:00 +00:00
|
|
|
fltmc >nul || exit /b
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
call "%~dp0Online_KMS_Activation.cmd" /K-WindowsOffice
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
cd \
|
|
|
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
|
|
|
:kms_setup:
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
:hwid_ohook
|
|
|
|
|
|
|
|
cls
|
2023-10-21 00:01:26 +00:00
|
|
|
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
2023-09-25 13:46:19 +00:00
|
|
|
pushd "!_work!"
|
|
|
|
copy /y /b "%HWID_Activation.cmd%" "!_dir!\HWID_Activation.cmd" %nul%
|
2023-10-21 00:01:26 +00:00
|
|
|
copy /y /b "%Ohook_Activation_AIO.cmd%" "!_dir!\Ohook_Activation_AIO.cmd" %nul%
|
2023-09-25 13:46:19 +00:00
|
|
|
popd
|
|
|
|
call :export hwid_ohook_setup
|
|
|
|
|
|
|
|
set _error=
|
|
|
|
if not exist "!_dir!\HWID_Activation.cmd" set _error=1
|
2023-10-21 00:01:26 +00:00
|
|
|
if not exist "!_dir!\Ohook_Activation_AIO.cmd" set _error=1
|
2023-09-25 13:46:19 +00:00
|
|
|
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
|
|
|
if defined _error goto errorfound
|
|
|
|
|
|
|
|
set oem=HWID [Windows] + Ohook [Office]
|
|
|
|
goto done
|
|
|
|
|
|
|
|
:hwid_ohook_setup:
|
|
|
|
@echo off
|
|
|
|
|
|
|
|
fltmc >nul || exit /b
|
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
2023-10-16 02:50:03 +00:00
|
|
|
call "%~dp0HWID_Activation.cmd" /HWID
|
2023-10-21 00:01:26 +00:00
|
|
|
endlocal
|
2023-09-25 13:46:19 +00:00
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
|
|
|
call "%~dp0Ohook_Activation_AIO.cmd" /Ohook
|
|
|
|
endlocal
|
2023-09-25 13:46:19 +00:00
|
|
|
|
|
|
|
cd \
|
|
|
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
|
|
|
:hwid_ohook_setup:
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2022-07-25 17:08:12 +00:00
|
|
|
:hwid_kms
|
|
|
|
|
|
|
|
cls
|
2023-03-16 18:11:04 +00:00
|
|
|
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
2022-11-07 20:33:01 +00:00
|
|
|
pushd "!_work!"
|
|
|
|
copy /y /b "%HWID_Activation.cmd%" "!_dir!\HWID_Activation.cmd" %nul%
|
2023-03-16 18:11:04 +00:00
|
|
|
copy /y /b "%Online_KMS_Activation.cmd%" "!_dir!\Online_KMS_Activation.cmd" %nul%
|
2022-11-07 20:33:01 +00:00
|
|
|
popd
|
2022-07-25 17:08:12 +00:00
|
|
|
call :export hwid_kms_setup
|
|
|
|
|
2022-11-07 20:33:01 +00:00
|
|
|
set _error=
|
|
|
|
if not exist "!_dir!\HWID_Activation.cmd" set _error=1
|
2023-03-16 18:11:04 +00:00
|
|
|
if not exist "!_dir!\Online_KMS_Activation.cmd" set _error=1
|
2022-11-07 20:33:01 +00:00
|
|
|
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
2022-07-25 17:08:12 +00:00
|
|
|
if defined _error goto errorfound
|
2022-11-07 20:33:01 +00:00
|
|
|
|
|
|
|
set oem=HWID [Windows] + Online KMS [Office]
|
2022-07-25 17:08:12 +00:00
|
|
|
goto done
|
|
|
|
|
|
|
|
:hwid_kms_setup:
|
|
|
|
@echo off
|
|
|
|
|
2022-07-25 18:03:00 +00:00
|
|
|
fltmc >nul || exit /b
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
2023-10-16 02:50:03 +00:00
|
|
|
call "%~dp0HWID_Activation.cmd" /HWID
|
2023-10-21 00:01:26 +00:00
|
|
|
endlocal
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
2024-08-15 22:42:38 +00:00
|
|
|
call "%~dp0Online_KMS_Activation.cmd" /K-Office
|
2023-10-21 00:01:26 +00:00
|
|
|
endlocal
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
cd \
|
|
|
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
|
|
|
:hwid_kms_setup:
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
:kms38_ohook
|
|
|
|
|
|
|
|
cls
|
2023-10-21 00:01:26 +00:00
|
|
|
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
2023-09-25 13:46:19 +00:00
|
|
|
pushd "!_work!"
|
|
|
|
copy /y /b "%KMS38_Activation.cmd%" "!_dir!\KMS38_Activation.cmd" %nul%
|
2023-10-21 00:01:26 +00:00
|
|
|
copy /y /b "%Ohook_Activation_AIO.cmd%" "!_dir!\Ohook_Activation_AIO.cmd" %nul%
|
2023-09-25 13:46:19 +00:00
|
|
|
popd
|
|
|
|
call :export kms38_ohook_setup
|
|
|
|
|
|
|
|
set _error=
|
|
|
|
if not exist "!_dir!\KMS38_Activation.cmd" set _error=1
|
2023-10-21 00:01:26 +00:00
|
|
|
if not exist "!_dir!\Ohook_Activation_AIO.cmd" set _error=1
|
2023-09-25 13:46:19 +00:00
|
|
|
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
|
|
|
if defined _error goto errorfound
|
|
|
|
|
|
|
|
set oem=KMS38 [Windows] + Ohook [Office]
|
|
|
|
goto done
|
|
|
|
|
|
|
|
:kms38_ohook_setup:
|
|
|
|
@echo off
|
|
|
|
|
|
|
|
fltmc >nul || exit /b
|
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
2023-10-16 02:50:03 +00:00
|
|
|
call "%~dp0KMS38_Activation.cmd" /KMS38
|
2023-10-21 00:01:26 +00:00
|
|
|
endlocal
|
2023-09-25 13:46:19 +00:00
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
|
|
|
call "%~dp0Ohook_Activation_AIO.cmd" /Ohook
|
|
|
|
endlocal
|
2023-09-25 13:46:19 +00:00
|
|
|
|
|
|
|
cd \
|
|
|
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
|
|
|
:kms38_ohook_setup:
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2022-07-25 17:08:12 +00:00
|
|
|
:kms38_kms
|
|
|
|
|
|
|
|
cls
|
2023-03-16 18:11:04 +00:00
|
|
|
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
2022-11-07 20:33:01 +00:00
|
|
|
pushd "!_work!"
|
|
|
|
copy /y /b "%KMS38_Activation.cmd%" "!_dir!\KMS38_Activation.cmd" %nul%
|
2023-03-16 18:11:04 +00:00
|
|
|
copy /y /b "%Online_KMS_Activation.cmd%" "!_dir!\Online_KMS_Activation.cmd" %nul%
|
2022-11-07 20:33:01 +00:00
|
|
|
popd
|
2022-07-25 17:08:12 +00:00
|
|
|
call :export kms38_kms_setup
|
|
|
|
|
2022-11-07 20:33:01 +00:00
|
|
|
set _error=
|
|
|
|
if not exist "!_dir!\KMS38_Activation.cmd" set _error=1
|
2023-03-16 18:11:04 +00:00
|
|
|
if not exist "!_dir!\Online_KMS_Activation.cmd" set _error=1
|
2022-11-07 20:33:01 +00:00
|
|
|
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
2022-07-25 17:08:12 +00:00
|
|
|
if defined _error goto errorfound
|
2022-11-07 20:33:01 +00:00
|
|
|
|
|
|
|
set oem=KMS38 [Windows] + Online KMS [Office]
|
2022-07-25 17:08:12 +00:00
|
|
|
goto done
|
|
|
|
|
|
|
|
:kms38_kms_setup:
|
|
|
|
@echo off
|
|
|
|
|
2022-07-25 18:03:00 +00:00
|
|
|
fltmc >nul || exit /b
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
2023-10-16 02:50:03 +00:00
|
|
|
call "%~dp0KMS38_Activation.cmd" /KMS38
|
2023-10-21 00:01:26 +00:00
|
|
|
endlocal
|
2022-07-25 17:08:12 +00:00
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
2024-08-15 22:42:38 +00:00
|
|
|
call "%~dp0Online_KMS_Activation.cmd" /K-Office
|
2023-10-21 00:01:26 +00:00
|
|
|
endlocal
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
cd \
|
|
|
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
2022-07-25 18:03:00 +00:00
|
|
|
:kms38_kms_setup:
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
:kms_ohook
|
|
|
|
|
|
|
|
cls
|
2023-10-21 00:01:26 +00:00
|
|
|
md "!desktop!\$OEM$\$$\Setup\Scripts"
|
2023-09-25 13:46:19 +00:00
|
|
|
pushd "!_work!"
|
|
|
|
copy /y /b "%Online_KMS_Activation.cmd%" "!_dir!\Online_KMS_Activation.cmd" %nul%
|
2023-10-21 00:01:26 +00:00
|
|
|
copy /y /b "%Ohook_Activation_AIO.cmd%" "!_dir!\Ohook_Activation_AIO.cmd" %nul%
|
2023-09-25 13:46:19 +00:00
|
|
|
popd
|
|
|
|
call :export kms_ohook_setup
|
|
|
|
|
|
|
|
set _error=
|
|
|
|
if not exist "!_dir!\Online_KMS_Activation.cmd" set _error=1
|
2023-10-21 00:01:26 +00:00
|
|
|
if not exist "!_dir!\Ohook_Activation_AIO.cmd" set _error=1
|
2023-09-25 13:46:19 +00:00
|
|
|
if not exist "!_dir!\SetupComplete.cmd" set _error=1
|
|
|
|
if defined _error goto errorfound
|
|
|
|
|
|
|
|
set oem=Online KMS [Windows] + Ohook [Office]
|
|
|
|
goto done
|
|
|
|
|
|
|
|
:kms_ohook_setup:
|
|
|
|
@echo off
|
|
|
|
|
|
|
|
fltmc >nul || exit /b
|
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
2024-08-15 22:42:38 +00:00
|
|
|
call "%~dp0Online_KMS_Activation.cmd" /K-Windows
|
2023-10-21 00:01:26 +00:00
|
|
|
endlocal
|
2023-09-25 13:46:19 +00:00
|
|
|
|
2023-10-21 00:01:26 +00:00
|
|
|
setlocal
|
|
|
|
call "%~dp0Ohook_Activation_AIO.cmd" /Ohook
|
|
|
|
endlocal
|
2023-09-25 13:46:19 +00:00
|
|
|
|
|
|
|
cd \
|
|
|
|
(goto) 2>nul & (if "%~dp0"=="%SystemRoot%\Setup\Scripts\" rd /s /q "%~dp0")
|
|
|
|
:kms_ohook_setup:
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2022-07-25 17:08:12 +00:00
|
|
|
:errorfound
|
|
|
|
|
|
|
|
%eline%
|
2024-08-20 17:15:06 +00:00
|
|
|
echo The script failed to create the $OEM$ folder.
|
2022-07-25 17:08:12 +00:00
|
|
|
goto :done2
|
|
|
|
|
|
|
|
:done
|
|
|
|
|
2022-11-07 20:33:01 +00:00
|
|
|
echo ______________________________________________________________
|
2022-07-25 17:08:12 +00:00
|
|
|
echo:
|
2024-08-15 22:42:38 +00:00
|
|
|
call :dk_color %Blue% "%oem%"
|
2024-08-20 17:15:06 +00:00
|
|
|
call :dk_color %Green% "$OEM$ folder was successfully created on your Desktop."
|
2022-11-07 20:33:01 +00:00
|
|
|
echo "%oem%" | find /i "38" %nul% && (
|
|
|
|
echo:
|
|
|
|
echo To KMS38 activate Server Cor/Acor editions ^(No GUI Versions^),
|
2023-09-30 20:24:15 +00:00
|
|
|
echo Check this page %mas%oem-folder
|
2022-11-07 20:33:01 +00:00
|
|
|
)
|
|
|
|
echo ______________________________________________________________
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
:done2
|
|
|
|
|
|
|
|
echo:
|
2024-08-15 22:42:38 +00:00
|
|
|
if defined fixes (
|
2024-11-07 23:51:08 +00:00
|
|
|
call :dk_color %White% "Follow ALL the ABOVE blue lines. "
|
2024-09-27 02:34:25 +00:00
|
|
|
call :dk_color2 %Blue% "Press [1] to Open Support Webpage " %Gray% " Press [0] to Ignore"
|
2024-08-15 22:42:38 +00:00
|
|
|
choice /C:10 /N
|
|
|
|
if !errorlevel!==1 (for %%# in (%fixes%) do (start %%#))
|
|
|
|
)
|
|
|
|
|
|
|
|
if defined terminal (
|
2024-08-20 17:15:06 +00:00
|
|
|
call :dk_color %_Yellow% "Press [0] key to %_exitmsg%..."
|
2024-08-15 22:42:38 +00:00
|
|
|
choice /c 0 /n
|
|
|
|
) else (
|
|
|
|
call :dk_color %_Yellow% "Press any key to %_exitmsg%..."
|
2023-09-25 13:46:19 +00:00
|
|
|
pause %nul1%
|
2024-08-15 22:42:38 +00:00
|
|
|
)
|
|
|
|
exit /b
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
|
|
|
:: Set variables
|
|
|
|
|
|
|
|
:dk_setvar
|
|
|
|
|
|
|
|
set psc=powershell.exe
|
|
|
|
set winbuild=1
|
|
|
|
for /f "tokens=6 delims=[]. " %%G in ('ver') do set winbuild=%%G
|
|
|
|
|
|
|
|
set _NCS=1
|
|
|
|
if %winbuild% LSS 10586 set _NCS=0
|
|
|
|
if %winbuild% GEQ 10586 reg query "HKCU\Console" /v ForceV2 %nul2% | find /i "0x0" %nul1% && (set _NCS=0)
|
|
|
|
|
2024-10-30 04:59:31 +00:00
|
|
|
echo "%PROCESSOR_ARCHITECTURE% %PROCESSOR_ARCHITEW6432%" | find /i "ARM64" %nul1% && (if %winbuild% LSS 21277 set ps32onArm=1)
|
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
if %_NCS% EQU 1 (
|
|
|
|
for /F %%a in ('echo prompt $E ^| cmd') do set "esc=%%a"
|
|
|
|
set "Red="41;97m""
|
|
|
|
set "Gray="100;97m""
|
|
|
|
set "Green="42;97m""
|
|
|
|
set "Blue="44;97m""
|
2024-11-07 23:51:08 +00:00
|
|
|
set "White="107;91m""
|
2024-08-15 22:42:38 +00:00
|
|
|
set "_Red="40;91m""
|
|
|
|
set "_White="40;37m""
|
|
|
|
set "_Green="40;92m""
|
|
|
|
set "_Yellow="40;93m""
|
|
|
|
) else (
|
|
|
|
set "Red="Red" "white""
|
|
|
|
set "Gray="Darkgray" "white""
|
|
|
|
set "Green="DarkGreen" "white""
|
|
|
|
set "Blue="Blue" "white""
|
2024-11-08 14:40:19 +00:00
|
|
|
set "White="White" "Red""
|
2024-08-15 22:42:38 +00:00
|
|
|
set "_Red="Black" "Red""
|
|
|
|
set "_White="Black" "Gray""
|
|
|
|
set "_Green="Black" "Green""
|
|
|
|
set "_Yellow="Black" "Yellow""
|
|
|
|
)
|
|
|
|
|
|
|
|
set "nceline=echo: &echo ==== ERROR ==== &echo:"
|
|
|
|
set "eline=echo: &call :dk_color %Red% "==== ERROR ====" &echo:"
|
|
|
|
if %~z0 GEQ 200000 (
|
|
|
|
set "_exitmsg=Go back"
|
|
|
|
set "_fixmsg=Go back to Main Menu, select Troubleshoot and run Fix Licensing option."
|
|
|
|
) else (
|
|
|
|
set "_exitmsg=Exit"
|
|
|
|
set "_fixmsg=In MAS folder, run Troubleshoot script and select Fix Licensing option."
|
|
|
|
)
|
2022-07-25 17:08:12 +00:00
|
|
|
exit /b
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
|
|
|
:: Extract the text from batch script without character and file encoding issue
|
|
|
|
|
|
|
|
:export
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
%psc% "$f=[io.file]::ReadAllText('!_batp!') -split \":%~1\:.*`r`n\"; [io.file]::WriteAllText('!_pdesk!\$OEM$\$$\Setup\Scripts\SetupComplete.cmd',$f[1].Trim(),[System.Text.Encoding]::ASCII);"
|
2022-07-25 17:08:12 +00:00
|
|
|
exit /b
|
|
|
|
|
|
|
|
::========================================================================================================================================
|
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
:dk_color
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
if %_NCS% EQU 1 (
|
|
|
|
echo %esc%[%~1%~2%esc%[0m
|
|
|
|
) else (
|
2024-08-19 13:13:14 +00:00
|
|
|
%psc% write-host -back '%1' -fore '%2' '%3'
|
2022-07-25 17:08:12 +00:00
|
|
|
)
|
|
|
|
exit /b
|
|
|
|
|
2024-08-15 22:42:38 +00:00
|
|
|
:dk_color2
|
2022-07-25 17:08:12 +00:00
|
|
|
|
|
|
|
if %_NCS% EQU 1 (
|
|
|
|
echo %esc%[%~1%~2%esc%[%~3%~4%esc%[0m
|
|
|
|
) else (
|
2024-08-19 13:13:14 +00:00
|
|
|
%psc% write-host -back '%1' -fore '%2' '%3' -NoNewline; write-host -back '%4' -fore '%5' '%6'
|
2022-07-25 17:08:12 +00:00
|
|
|
)
|
|
|
|
exit /b
|
|
|
|
|
2023-09-25 13:46:19 +00:00
|
|
|
::========================================================================================================================================
|
|
|
|
:: Leave empty line below
|