Files
backup-srv1c/activation-windows.bat
T

83 lines
2.3 KiB
Batchfile

@echo off
chcp 65001 >nul
title Активация Windows
color 0A
REM ==== Проверка прав администратора ====
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [!] Запусти скрипт от имени администратора!
pause
exit /b 1
)
echo ============================================
echo АКТИВАЦИЯ WINDOWS
echo ============================================
echo.
REM ==== Ввод ключа ====
:input_key
set "PRODUCT_KEY="
set /p "PRODUCT_KEY=Введите ключ продукта (XXXXX-XXXXX-XXXXX-XXXXX-XXXXX): "
if "%PRODUCT_KEY%"=="" (
echo [!] Ключ не может быть пустым. Попробуйте снова.
goto input_key
)
REM ==== Ввод сервера ====
:input_server
set "KMS_SERVER="
set /p "KMS_SERVER=Введите адрес KMS-сервера (например, kms.company.local:1688): "
if "%KMS_SERVER%"=="" (
echo [!] Адрес сервера не может быть пустым. Попробуйте снова.
goto input_server
)
echo.
echo --------------------------------------------
echo Ключ: %PRODUCT_KEY%
echo Сервер: %KMS_SERVER%
echo --------------------------------------------
echo.
set /p "CONFIRM=Всё верно? (Y/N): "
if /i not "%CONFIRM%"=="Y" (
echo Отменено.
pause
exit /b 0
)
echo.
echo [*] Установка ключа продукта...
cscript //nologo %SystemRoot%\System32\slmgr.vbs /ipk %PRODUCT_KEY%
if errorlevel 1 (
echo [!] Ошибка установки ключа. Проверьте правильность ключа.
pause
exit /b 1
)
echo.
echo [*] Настройка KMS-сервера: %KMS_SERVER%
cscript //nologo %SystemRoot%\System32\slmgr.vbs /skms %KMS_SERVER%
if errorlevel 1 (
echo [!] Ошибка настройки KMS-сервера.
pause
exit /b 1
)
echo.
echo [*] Активация...
cscript //nologo %SystemRoot%\System32\slmgr.vbs /ato
if errorlevel 1 (
echo [!] Ошибка активации. Проверьте доступность KMS-сервера.
pause
exit /b 1
)
echo.
echo [*] Статус лицензии:
cscript //nologo %SystemRoot%\System32\slmgr.vbs /xpr
echo.
echo [OK] Готово!
pause