菜单

KMS38 激活

相关源文件

KMS38 激活是 Microsoft Activation Scripts (MAS) 中的一种方法,通过将密钥管理服务 (KMS) 激活期延长至 2038 年(因此得名“KMS38”)来激活 Windows。本页面介绍 KMS38 激活的工作原理、在 MAS 中的实现以及如何使用它。

其他激活方法,请参阅 激活方法HWID 激活在线 KMS 激活Ohook 激活TSforge 激活

概述

KMS38 专为 Windows 操作系统设计,提供直至 2038 年 1 月 19 日的激活。与需要每 180 天续订一次的标准 KMS 激活不同,KMS38 提供了一种长期解决方案,在初始激活后无需 KMS 服务器即可维持激活。

来源:MAS/All-In-One-Version/MAS_AIO.cmd368-372 MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd180-190

兼容性

KMS38 激活支持

  • Windows 10
  • Windows 11
  • Windows Server 版本

最低所需构建号为 14393(Windows 10 版本 1607/Server 2016)。

产品支持最低构建号备注
Windows 1014393所有支持 KMS 的版本
Windows 1122000所有支持 KMS 的版本
Windows Server14393Server Core/Acor 的特殊处理
Windows 7/8/8.1不适用请改用 TSforge
Office不适用请改用 Ohook 或在线 KMS

来源:MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd180-190

KMS38 激活如何工作

KMS38 激活通过创建并安装一个特殊的 GenuineTicket.xml 文件,并将 Windows 许可系统配置为使用本地 KMS 主机(127.0.0.2)而不是外部 KMS 服务器来工作。这有效地将激活期延长到了 2038 年。

来源:MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd605-739 MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd664-671

技术实现

关键组件

  1. GenuineTicket.xml 生成:

    • 生成一个特别制作的 GenuineTicket.xml 文件,其中包含硬编码的签名和会话 ID。
    • 此票证包含有效期至 2038 年的激活数据。
  2. 特定的 KMS 主机配置:

    • 将 KMS 主机设置为 127.0.0.2 (localhost)
    • 将 KMS 端口配置为 1688 (默认)
    • 这可以防止 Windows 查找外部 KMS 服务器。
  3. SKU-ID 重置:

    • 清除 180 天 KMS 激活锁定。
    • 无需重启系统。

来源:MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd623-682 MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd664-671

GenuineTicket.xml

GenuineTicket.xml 是一个关键组件,它包含具有延长到期日期的激活数据。该文件是使用特定内容创建的。

Base64 中的 SessionId 解码后包含关键信息:OSMajorVersion=5;OSMinorVersion=1;OSPlatformId=2;PP=0;GVLKExp=2038-01-19T03:14:07Z;DownlevelGenuineState=1;

来源:MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd664-671

注册表修改

KMS38 激活会进行几项重要的注册表修改。

  1. 创建特定的 KMS 主机设置。

    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\55c92734-d682-4d71-983e-d6ec3f16059f\{Activation ID}\KeyManagementServiceName = "127.0.0.2"
    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\55c92734-d682-4d71-983e-d6ec3f16059f\{Activation ID}\KeyManagementServicePort = "1688"
    
  2. 当保护功能启用时,这些注册表项会使用 ACL 进行锁定,以防止修改。

    HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\55c92734-d682-4d71-983e-d6ec3f16059f
    

来源:MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd623-630 MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd858-879

KMS38 保护功能

KMS38 激活包含一个可选的保护功能,可以防止常规 KMS 激活覆盖 KMS38 设置。这一点很重要,因为标准 KMS 激活在周期性续订尝试时可能会替换 KMS38 设置。

保护功能通过对包含 KMS38 特定设置的注册表项设置拒绝权限来工作。

如果需要,可以使用 /KMS38-RemoveProtection 参数移除保护。

来源:MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd793-801 MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd828-849

激活流程详解

MAS 中的 KMS38 激活过程遵循以下详细步骤:

  1. 系统兼容性检查:

    • 验证 Windows 构建号(必须 ≥ 14393)。
    • 检查所需文件是否存在(sppsvc.exe, ClipUp.exe)。
    • 对于 Server Core/Acor 版本,将执行特殊处理。
  2. 产品密钥安装:

    • 检测是否已安装通用批量许可证密钥 (GVLK)。
    • 如果未安装,则为该版本安装相应的 GVLK。
  3. KMS 配置:

    • 将 KMS 主机设置为 127.0.0.2。
    • 将 KMS 端口设置为 1688。
  4. GenuineTicket.xml 安装:

    • 生成有效期至 2038 年的 GenuineTicket.xml。
    • 停止软件保护服务 (sppsvc)。
    • 使用两种方法安装票证以获得最大可靠性。
      • ClipSVC 服务重启
      • clipup -v -o 命令。
  5. 激活完成:

    • 应用 SKU-ID 重置以重置激活计时器。
    • 验证激活状态。
    • 可选地应用 KMS38 保护。
  6. 清理:

    • 删除临时文件。
    • 对于 Server Core/Acor 版本,删除复制的 clipup.exe。

来源:MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd399-815

Server Core/Acor 版本特殊处理

对于 Windows Server Core 和 Acor 版本(没有图形界面的版本),KMS38 激活需要特殊处理,因为这些版本默认不包含 clipup.exe 文件。

  1. 脚本会检查当前操作系统是否为 Server Core/Acor。
  2. 如果是,它会将 clipup.exe 从脚本目录复制到 %SystemRoot%\System32\%
  3. 激活完成后,会删除复制的文件。

这种特殊处理允许 KMS38 在 Server Core/Acor 版本上工作,尽管它们的文件集有限。

来源:MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd636-649 MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd804-814

在 MAS 中的用法

KMS38 激活可以从 MAS All-In-One 脚本运行,也可以直接从单独的 KMS38_Activation.cmd 文件运行。

从 MAS All-In-One 运行

  1. 运行 MAS_AIO.cmd。
  2. 从主菜单中选择选项 4 (KMS38 激活)。

命令行用法

  • 用于激活:KMS38_Activation.cmd /KMS38
  • 用于移除保护:KMS38_Activation.cmd /KMS38-RemoveProtection
  • 用于防止版本更改:KMS38_Activation.cmd /KMS38-NoEditionChange

无人值守模式

使用任何参数运行都会自动启用无人值守模式,无需用户输入即可自动执行选定的操作。

来源:MAS/All-In-One-Version/MAS_AIO.cmd398 MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd15-28

验证

验证 KMS38 激活是否成功

  1. 使用 MAS 中的“检查激活状态”选项检查激活状态。
  2. 激活类型应显示为“批量”激活。
  3. 到期日期应为 2038 年 1 月。
  4. KMS 信息应显示本地主机 (127.0.0.2) 为 KMS 服务器。

您还可以使用集成的 Check_Activation_Status.cmd 脚本来查看详细的激活信息。

来源:MAS/Separate-Files-Version/Check_Activation_Status.cmd

故障排除

问题可能原因解决方案
“不支持的操作系统版本”Windows 构建号 < 14393。请改用 HWID 或 TSforge 激活。
“未能检测到 Windows 构建号”系统文件损坏。运行系统文件检查器 (sfc /scannow)。
“clipup.exe 文件丢失”Server Core/Acor 版本。确保 clipup.exe 与脚本在同一目录中。
“使用 ClipSVC 服务重启失败”ClipSVC 服务问题。重启系统并重试。
“令牌迁移失败”现有许可证冲突。请先运行故障排除脚本。
“评估版本无法激活”正在使用评估版的 Windows。请先转换为完整版本。

如果激活失败,MAS 包含一个全面的故障排除系统,可以帮助识别和解决问题。

来源:MAS/Separate-Files-Version/Activators/KMS38_Activation.cmd709-727

与其他激活方法的比较

方法Windows 支持Office 支持持续时间服务器支持需要网络连接
KMS38Windows 10/11 (构建号 ≥ 14393)直到 2038 年否 (激活后)
HWIDWindows 10/11永久是 (用于激活)
在线 KMS所有 Windows180 天(可续订)是 (定期)
Ohook永久不适用否 (激活后)
TSforge所有 Windows 版本永久否 (激活后)

当无法进行永久激活 (HWID) 但又希望获得比标准 KMS 更长的激活期限时,KMS38 为 Windows 激活提供了一个不错的折衷方案。

来源:MAS/All-In-One-Version/MAS_AIO.cmd349-373