如何在 ggRock 系统上激活 Windows
看到您的机器上出现那个讨厌的 "激活 Windows" 水印了吗?不管它是显示在桌面上还是透过 ggLeap UI 显示 — 别担心,我们为您解决!😄
本指南将根据您拥有的许可证类型,为您介绍在 ggRock 系统上激活 Windows 的不同方法。
🚨 问题
您的机器可能会显示 "激活 Windows" 的水印。它可能出现在桌面上,甚至隐藏在 ggLeap 等全屏应用后面,造成干扰或混淆。
✅ 解决方案
根据您拥有的许可证类型,有几种不同的方法来激活 Windows:
🏢 方案 1:KMS 激活(针对批量许可证或企业客户)
如果您在企业环境中,KMS(密钥管理服务) 是大规模管理激活的绝佳方式 — 一个中央服务器会自动激活您所有的机器。
🔧 详情请参考:
👉 使用密钥管理服务 (KMS) 激活 – Microsoft 文档
🔑 方案 2:MAK 激活(也适用于批量许可证客户)
MAK(多次激活密钥) 许可证非常适合 ggRock 部署,可让您对每台机器进行简单的一次性激活。
📘 更多信息:
💡 提示: 如果您不使用 KMS,这通常是批量许可证 Windows 设置中最简单的方式。
🛠️ 方案 3:手动或脚本激活(零售或 OEM 密钥)
此方法适用于以下情况:
- 您购买了 单个零售密钥,或
- 您的电脑在 BIOS 中 内置了 OEM 许可证
⚠️ 重要: 零售和 OEM 密钥的激活次数有限。重复尝试可能会用尽次数,需要致电 Microsoft 重置。许多数据中心已成功通过快速致电或提交支持请求的方式与 Microsoft 增加激活次数。
分步手动激活
- 在系统上启用 保留写回。
- 打开 提升的命令提示符(右键单击"开始">"命令提示符 (管理员)"或"Windows 终端 (管理员)")。
- 运行:
slmgr.vbs -rearm
- 重启机器。
- 转到 设置 > 更新和安全 > 激活,然后单击 更改产品密钥。
- 输入有效的产品密钥(来自 BIOS、零售或您的记录)。
需要帮助查找您的密钥?Microsoft 提供了多种 检索产品密钥的方法。
💻 脚本激活示例
这些脚本可以帮助您大规模自动化此过程!
🧬 脚本:使用 BIOS 中的密钥激活
此脚本自动查找并激活您的 OEM 密钥:
@echo off
setlocal
rem Uninstall and clear current key
cscript //nologo "%SystemRoot%\System32\slmgr.vbs" /upk
cscript //nologo "%SystemRoot%\System32\slmgr.vbs" /cpky
rem Try to get embedded OEM key (works on Win10 with WMIC)
set "pk="
for /f "tokens=2 delims==" %%K in ('
wmic path softwarelicensingservice get OA3xOriginalProductKey /value 2^>nul
') do set "pk=%%K"
rem If WMIC is missing (Windows 11+), fall back to PowerShell
if not defined pk (
for /f "usebackq delims=" %%K in (`
powershell -NoProfile -Command "(Get-CimInstance -ClassName SoftwareLicensingService).OA3xOriginalProductKey"
`) do set "pk=%%K"
)
rem Stop if no key found
if not defined pk (
echo No embedded OEM key found. Exiting...
exit /b 1
)
echo Installing product key: %pk%
cscript //nologo "%SystemRoot%\System32\slmgr.vbs" /ipk %pk%
cscript //nologo "%SystemRoot%\System32\slmgr.vbs" /ato
cscript //nologo "%SystemRoot%\System32\slmgr.vbs" /dli
endlocal
🧾 脚本:基于服务标签激活(零售密钥)
@ECHO OFF
for /F "skip=2 tokens=2 delims=," %%A in ('wmic systemenclosure get serialnumber /FORMAT:csv') do (set "serial=%%A")
REM Set product key based on serial number
if %serial%==COMPUTERSERVICETAG1 set pk=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
if %serial%==COMPUTERSERVICETAG2 set pk=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
cscript %WINDIR%\System32\slmgr.vbs /upk
cscript %WINDIR%\System32\slmgr.vbs /cpky
cscript %WINDIR%\System32\slmgr.vbs /ipk %pk%
cscript %WINDIR%\System32\slmgr.vbs /ato
cscript %WINDIR%\System32\slmgr.vbs /dli
🌐 脚本:基于 MAC 地址激活(零售密钥)
@ECHO OFF
REM Get the MAC address of the first Ethernet adapter and convert it to uppercase
for /F "tokens=3 delims=," %%A in ('"getmac /v /fo csv | findstr /i Ethernet"') do (
set "MACADDR=%%A"
REM Only capture the first MAC address
goto :found
)
:found
REM Debugging step: Check the raw MAC address
echo Raw MAC Address: %MACADDR%
REM Remove leading and trailing spaces from MAC address and convert it to uppercase
set MACADDR=%MACADDR: =%
set MACADDR=%MACADDR: =-%
REM Debugging step: Check the formatted MAC address
echo Formatted MAC Address: %MACADDR%
REM Set product key based on MAC address
if /i "%MACADDR%"=="D8:43:AE:9D:95:68" set pk=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
if /i "%MACADDR%"=="D8:43:AE:9D:97:2B" set pk=YYYYY-YYYYY-YYYYY-YYYYY-YYYYY
if /i "%MACADDR%"=="D8:43:AE:9D:95:E3" set pk=ZZZZZ-ZZZZZ-ZZZZZ-ZZZZZ-ZZZZZ
if /i "%MACADDR%"=="D8:43:AE:9D:9D:C2" set pk=AAAAA-AAAAA-AAAAA-AAAAA-AAAAA
REM Debugging step: Check the product key value
echo Product Key: %pk%
REM If product key is set, run slmgr commands
if defined pk (
cscript %WINDIR%\System32\slmgr.vbs /upk
cscript %WINDIR%\System32\slmgr.vbs /cpky
cscript %WINDIR%\System32\slmgr.vbs /ipk %pk%
cscript %WINDIR%\System32\slmgr.vbs /ato
cscript %WINDIR%\System32\slmgr.vbs /dli
) else (
echo Error: Product key not found.
)
📌 最后说明
- 每台通过 ggRock 运行 Windows 的机器都必须获得适当的许可。
- 只有 批量许可证客户 可以使用 KMS 或 MAK 方法。
- 零售/OEM 密钥 可能会用尽激活次数 — 如需要,请做好致电 Microsoft 的准备。
需要更多许可帮助?请从 Microsoft 概览开始:
更新于: 24/04/2026
谢谢!
