GGiteekms脚本
d5072d26创建于 4月10日历史提交
@echo off
chcp 936 >nul
title KMS 激活脚本
mode con cols=75 lines=25
color 0A

set "KMS=os-so.cn"

:MENU
cls
echo.
echo              ==================================
echo                      KMS 激活脚本
echo              ==================================
echo.
echo                  [1] 安装系统密钥
echo                  [2] 激活 Windows
echo                  [3] 激活 Office
echo                  [4] 查看激活信息
echo                  [0] 退出
echo.
set /p "CHOOSE=  请选择 [0-4]:"

if "%CHOOSE%"=="1" goto INSTALL_KEY
if "%CHOOSE%"=="2" goto ACT_WIN
if "%CHOOSE%"=="3" goto ACT_OFFICE
if "%CHOOSE%"=="4" goto SHOW_INFO
if "%CHOOSE%"=="0" exit
goto MENU

::::::::::::::::::::::::::::::::::::::::::::::::::::
:INSTALL_KEY
cls
echo.
echo              ================================
echo                      选择系统版本
echo              ================================
echo.
echo      [1] Windows 10 Enterprise LTSC 2021
echo      [2] Windows 10 专业版
echo      [3] Windows 10 企业版
echo      [4] Windows 10 教育版
echo      [5] Windows 11 专业版
echo      [6] Windows 11 企业版
echo      [0] 返回主菜单
echo.
set /p "SYS=  请选择版本:"

if "%SYS%"=="1" set "KEY=M7XTQ-FN8P6-TTKYV-9D4CC-J462D" & goto SETKEY
if "%SYS%"=="2" set "KEY=W269N-WFGWX-YVC9B-4J6C9-T83GX" & goto SETKEY
if "%SYS%"=="3" set "KEY=NPPR9-FWDCX-D2C8J-H872K-2YT43" & goto SETKEY
if "%SYS%"=="4" set "KEY=NW6C2-QMPVW-D7KKK-3GKT6-VCFB2" & goto SETKEY
if "%SYS%"=="5" set "KEY=W269N-WFGWX-YVC9B-4J6C9-T83GX" & goto SETKEY
if "%SYS%"=="6" set "KEY=NPPR9-FWDCX-D2C8J-H872K-2YT43" & goto SETKEY
if "%SYS%"=="0" goto MENU
goto INSTALL_KEY

:SETKEY
cls
echo.
echo 正在安装密钥...
cscript //nologo "%windir%\system32\slmgr.vbs" /ipk %KEY%
echo.
echo 密钥安装完成!
pause >nul
goto MENU

::::::::::::::::::::::::::::::::::::::::::::::::::::
:ACT_WIN
cls
echo.
echo [设置 KMS 服务器]
cscript //nologo "%windir%\system32\slmgr.vbs" /skms %KMS%
echo.
echo [正在激活 Windows]
cscript //nologo "%windir%\system32\slmgr.vbs" /ato
echo.
pause >nul
goto MENU

::::::::::::::::::::::::::::::::::::::::::::::::::::
:ACT_OFFICE
cls
echo [查找 Office 路径...]
set "OFFICE="
set "PF=%ProgramFiles(x86)%"
if not defined PF set "PF=%ProgramFiles%"

for %%d in (
    "%PF%\Microsoft Office\root\Office16"
    "%PF%\Microsoft Office\root\Office15"
    "%PF%\Microsoft Office\Office16"
    "%PF%\Microsoft Office\Office15"
) do (
    if exist "%%d\OSPP.VBS" (
        set "OFFICE=%%d"
        goto OFFICE_FOUND
    )
)

echo 未检测到已安装的 Office
pause >nul
goto MENU

:OFFICE_FOUND
echo 已找到: %OFFICE%
echo.
echo [设置 KMS 服务器]
cscript //nologo "%OFFICE%\OSPP.VBS" /sethst:%KMS%
echo.
echo [正在激活 Office]
cscript //nologo "%OFFICE%\OSPP.VBS" /act
echo.
pause >nul
goto MENU

::::::::::::::::::::::::::::::::::::::::::::::::::::
:SHOW_INFO
cls
echo ================ 系统信息 ================
echo 操作系统版本:
wmic os get Caption /value | findstr .
echo.
echo Windows 激活状态:
cscript //nologo "%windir%\system32\slmgr.vbs" /dli
echo.
echo ================ Office 信息 ================
set "OFFICE_INFO="
set "PF=%ProgramFiles(x86)%"
if not defined PF set "PF=%ProgramFiles%"

for %%d in (
    "%PF%\Microsoft Office\root\Office16"
    "%PF%\Microsoft Office\root\Office15"
    "%PF%\Microsoft Office\Office16"
    "%PF%\Microsoft Office\Office15"
) do (
    if exist "%%d\OSPP.VBS" (
        set "OFFICE_INFO=%%d"
        goto OFFICE_INFO
    )
)

echo 未安装 Office 或无法识别版本
echo.
pause >nul
goto MENU

:OFFICE_INFO
echo Office 路径: %OFFICE_INFO%
echo.
echo Office 激活状态:
cscript //nologo "%OFFICE_INFO%\OSPP.VBS" /dstatus
echo.
pause >nul
goto MENU