@echo off
title Office KMS Client Booster (Advanced)
:: Переход в папку Office (автоматическое определение)
set OFFICE_PATH=
if exist "%ProgramFiles%\Microsoft Office\Office16\ospp.vbs" set OFFICE_PATH=%ProgramFiles%\Microsoft Office\Office16
if exist "%ProgramFiles(x86)%\Microsoft Office\Office16\ospp.vbs" set OFFICE_PATH=%ProgramFiles(x86)%\Microsoft Office\Office16
if "%OFFICE_PATH%"=="" ( echo Office not found! & pause & exit /b )
cd /d "%OFFICE_PATH%"
echo Working folder: %cd%
echo [*] Performing initial cleanup...
cscript ospp.vbs /rearm >nul
cscript ospp.vbs /remhst >nul
cscript ospp.vbs /ckms >nul
cscript ospp.vbs /cachst:FALSE >nul
echo [*] Setting KMS server...
cscript ospp.vbs /sethst:10.20.32.157
cscript ospp.vbs /setprt:1688
:: Цикл из 10-15 интенсивных попыток
for /l %%i in (1,1,10) do (
echo.
echo ============== ATTEMPT %%i ==============
echo [%%i] Stopping licensing service...
net stop osppsvc >nul 2>&1
timeout /t 2 /nobreak >nul
echo [%%i] Attempting to generate new CMID...
:: 1. Попытка сброса через rearm
cscript ospp.vbs /rearm >nul
echo [%%i] Activating...
:: 2. Пауза перед отправкой запроса
timeout /t 1 /nobreak >nul
cscript ospp.vbs /act
echo [%%i] Pausing before next iteration...
timeout /t 3 /nobreak >nul
)
echo.
echo ============== FINAL ATTEMPT ==============
cscript ospp.vbs /act
echo.
echo Script finished. Please check your KMS server GUI (http://IP:3000).
pause