基于 Active Directory 的激活(ADBA)专题
ADBA(Active Directory-Based Activation)是微软批量授权家族里的第三条路:不部署 KMS 主机,把「激活对象」直接存进 Active Directory,域内计算机开机后通过 LDAP 向域控制器领取激活。对「所有机器都加域」的环境,它是微软官方文档点名的最省事方案。本页讲原理、前置条件、部署步骤、与 KMS 的对比,以及混合环境下的选择逻辑。依据为 Microsoft Learn 批量激活官方文档。
- ADBA 只适用于 GVLK(客户端密钥)与 CSVLK(主机密钥)——即批量授权密钥;零售 / OEM 密钥与它无关
- ADBA 只在单林内有效:即使林间有信任关系也不互通,每个林需要各自安装激活对象
- 环境里如果存在域外的工作组计算机或旧版本的批量授权系统 / 应用,KMS 主机仍然需要保留
- 客户端必须是运行受支持操作系统、装有 GVLK 且已加域的计算机
一、ADBA 的工作原理
KMS 的思路是「找一台主机要激活」,ADBA 的思路是「激活本身就是目录里的一条数据」。整个链路只有四步:
- 安装激活对象(AO):管理员用批量激活工具把组织的 KMS 主机密钥(CSVLK)提交给微软验证,验证通过后,一个激活对象被写入 AD 林(随架构扩展存储在目录服务中)
- 客户机启动:域内计算机的软件保护 / 许可服务在开机时自动运行
- 联系目录:服务自动通过 LDAP 联系域控制器,获取激活对象——全程用户无感知,不需要任何配置
- 比对并激活:客户机把拿到的激活对象与本地版本(由 GVLK 定义)比对,匹配即完成激活
- 没有单点:激活对象分布式存储在目录里,不依赖任何一台「激活服务器」;换 DC 不需要重新激活任何客户端
- 协议简单:走 LDAP(TCP 389 / 636),不需要 KMS 的 RPC 与 TCP 1688,也不依赖 DNS SRV 记录
- 只读域控制器(RODC)兼容:分支机构场景同样适用
续订机制与 KMS 同源:激活状态自上次与域联系起最多保持 180 天,客户端默认每 7 天尝试重新激活一次,每次重新激活就是重新走一遍上面的 LDAP 流程。
二、前置条件清单
| 条件 | 要求 | 说明 |
|---|---|---|
| AD 架构 | 用 adprep.exe 在林内更新森林架构;走 VAMT 路线时架构级别需达到 Windows Server 2012 R2 或更高 | 架构更新后,旧的域控制器仍可为客户端提供激活 |
| 功能级别 | 森林 / 域功能级别至少 Windows Server 2008 R2(以官方文档当前描述为准) | 级别不足时先提升功能级别 |
| 权限 | 操作者是本地 Administrators 组成员,且是 Enterprise Administrators 组成员 | 安装激活对象会改变全林范围的设置,权限要求高于普通域管理 |
| 授权 | 持有微软批量授权协议,并能从 VLSC / M365 管理中心取得 KMS 主机密钥(CSVLK) | 没有批量授权就没有 CSVLK,也就没有激活对象 |
| 客户端 | 运行受支持的操作系统、装有对应该版本的 GVLK、已加入域 | 家庭版没有 GVLK;未加域机器不适用 |
| 网络 | 客户机能通过 LDAP(TCP 389 / 636)访问域控制器 | 隔离网段 / 仅工作组的机器走不了这条路 |
| 单林限制 | 每个林各自安装激活对象 | 林间信任不传递激活对象 |
部署前的验证清单
安装激活对象是全林范围的操作,动手前按这张清单逐项确认,全部打勾再执行:
| # | 确认项 | 验证方式 |
|---|---|---|
| 1 | 你同时是本地管理员与企业管理员 | whoami /groups 查看组成员身份 |
| 2 | 林架构已更新(VAMT 路线需 Server 2012 R2+ 架构级别) | 在 schema master 上确认 adprep 已完成 |
| 3 | CSVLK 已到手且确认是主机密钥而非客户端密钥 | VLSC / M365 管理中心下载记录 |
| 4 | 激活对象的命名已想好(建完不能改名) | 与团队约定命名规范,如 AO-Forest01 |
| 5 | 客户机版本清单已整理,确认每版都有对应 GVLK | 对照 GVLK 官方密钥表 |
| 6 | Office 场景已准备对应版本的 Volume License Pack | 按 Office 版本分别下载安装 |
| 7 | 变更窗口与回滚方案已确认 | 记录现有 KMS 配置,必要时可回退 |
三、部署:安装激活对象
官方给出两条路径,按你的服务器版本与工具偏好二选一:
| 路径 | 做法 | 适用 |
|---|---|---|
| A. 批量激活服务角色 | 在域控制器上安装 Volume Activation Services 服务器角色,用「批量激活工具」向导选择 Active Directory-Based Activation,输入 KMS 主机密钥并命名激活对象,联机或电话激活该密钥后提交 | 受支持版本的 Windows Server,图形化操作 |
| B. VAMT | 将架构级别扩展到 Windows Server 2012 R2 或更高,用 VAMT(批量激活管理工具)的 Active Directory-Based Activation 节点安装激活对象 | 集中管理多林的场景;支持联机与代理两种激活方式 |
路径 A 详细步骤(Volume Activation Tools)
- 使用同时具有域管理员和企业管理员凭据的账户登录域控制器
- 打开服务器管理器,添加 Volume Activation Services 角色
- 启动 Volume Activation Tools(批量激活工具)
- 选择 Active Directory-Based Activation 选项
- 输入组织的 KMS 主机密钥(CSVLK),可选项填一个显示名称(激活对象名)
- 选择联机或电话方式激活该主机密钥
- 点击 Commit(提交),然后关闭。激活对象即创建完成
- 激活对象名改不了:在 VAMT 里点击 Install Key 之前务必想好名字,之后无法重命名
- Office 需要额外准备:要用 ADBA 激活批量授权版 Office,必须在装有批量激活服务角色的服务器上安装对应版本的 Office Volume License Pack(Office 2016 / 2019 / LTSC 2021 / LTSC 2024 各有各的包)
路径 B 详细步骤(VAMT,含离线代理)
| 方式 | 流程 | 适用 |
|---|---|---|
| 联机激活林 | 在能访问 Internet 的机器上装 VAMT → 把 CSVLK 加入 Product Keys 节点 → 选 Active Directory-Based Activation → Online activate forest → 选密钥、命名对象 → Install Key | VAMT 所在机器能联网 |
| 代理激活林 | Proxy activate forest 生成含安装 ID 的 CILx 文件 → 把文件带到另一台能联网的 VAMT 上 Acquire confirmation IDs for CILX → 把回填了确认 ID 的文件带回原机器 → Apply confirmation ID to Active Directory domain | 核心网络隔离、不能直连微软 |
部署后验证
rem 1. 列出 AD 中的激活对象(在装有 ADBA 工具的管理机上)
slmgr /ao-list
rem 2. 客户机侧确认已通过 ADBA 激活
slmgr /dlv
rem 3. 客户机加域后通常无需任何操作,重启即激活;
rem 若未激活,确认本机 GVLK 与版本匹配、能通过 LDAP 访问 DC
客户机侧的验证标准:slmgr /dlv 显示 License Status = Licensed,且版本与 GVLK 对应。加域前的机器,入域后许可服务启动即自动完成激活——这正是 ADBA 「透明」的含义。
客户端视角:从加域到激活发生了什么
| 时间点 | 事件 |
|---|---|
| 入域完成 | 计算机账户出现在 AD 中,但尚未激活 |
| 下次开机 / 许可服务启动 | Software Protection 服务启动,自动通过 LDAP 联系域控制器 |
| 秒级 | 获取激活对象,与本地版本(由 GVLK 定义)比对,匹配即激活 |
| 之后每 7 天 | 自动重新激活一次,刷新 180 天有效期 |
| 任何时候取不到 AO | 回退 KMS 激活;若既无 AO 也不在 KMS 可达范围,进入通知模式 |
整个过程不需要管理员登录客户机、不需要输密钥、不需要重启等待——与 KMS 需要凑阈值、等续订相比,这是 ADBA 体验上最大的差异。
激活对象的日常管理
rem 列出当前林中的激活对象
slmgr /ao-list
rem 删除指定的激活对象(谨慎:删除后依赖它的客户端会回退 KMS)
slmgr /del-ao <激活对象ID>
rem 查看林的安装 ID(代理激活时与 CILx 文件配合使用)
slmgr /ad-activation-get-lid
除命令行外,VAMT 还能做这些日常事:发现网络内的机器、集中分发 GVLK、查看每台机器的许可状态、导出合规报告。对审计友好的环境,建议用 VAMT 的报告替代手工台账。
四、ADBA 与其它机制的分工
一个企业环境里,几种激活机制往往同时存在,各自管一片。理清边界能避免「用错工具」:
| 机制 | 管什么 | 不管什么 |
|---|---|---|
| ADBA | 域内批量授权客户机与服务器 | 域外机器、零售 / OEM 密钥、未加域新装机 |
| KMS | 内网所有能连到主机的批量客户机(含域外) | 单机零售用户、需要跨林的复杂信任场景(需手工 SRV) |
| MAK | 一次性永久激活,适合离线与外派机器 | 大规模滚动部署(消耗配额) |
| AVMA | Datacenter 宿主机上的 Windows Server 虚拟机 | Win10/11 客户机、非 Hyper-V 平台,见 虚拟机专题 |
| 数字许可证 / 零售密钥 | 个人与单机场景 | 批量部署 |
五、ADBA vs KMS:一张对比表
| 维度 | ADBA | KMS |
|---|---|---|
| 激活对象存放 | Active Directory 数据库(分布式) | 集中的 KMS 主机 |
| 发现方式 | LDAP 联系域控制器(TCP 389 / 636) | DNS SRV 记录 _vlmcs._tcp + TCP 1688 |
| 基础设施 | 无额外服务器;DC 即可胜任 | 需部署与维护 KMS 主机(可多台) |
| 规模门槛 | 无阈值,一台域内机器也能激活 | 客户端 25 台 / 服务器 5 台阈值 |
| 离线行为 | 离域超 180 天失效;取不到 AO 时回退 KMS | 离开内网超 180 天失效 |
| 跨林 | 不支持,每林各自安装 | 可在各林 DNS 手工建 SRV 记录配合信任使用 |
| 域外机器 | 不适用 | 可服务(能连到主机就行) |
| 负载均衡 | 天然均衡(任何 DC 都能应答) | 需 DNS 优先级 / 权重或多主机 |
| 适用规模 | 全域加域的中大型环境 | 任意规模,尤其是混合 / 跨林 / 含域外机器的环境 |
微软官方文档的结论很直接:所有计算机都加域且运行受支持版本的环境,ADBA 是激活客户机与服务器的最佳选择,甚至可能让你移除环境中的 KMS 主机。
六、混合部署:KMS + ADBA 并存时客户端怎么选
混合环境(部分机器在域内、部分在域外,或还有旧版本系统 / 应用需要 KMS)完全可行,客户端的选择逻辑是固定的、自动的:
| 步骤 | 客户端行为 |
|---|---|
| ① 先找 AD | 许可服务启动后,先尝试通过 LDAP 从域控制器获取激活对象 |
| ② 找到 AO 且匹配 | 用 ADBA 激活 / 续订,流程结束 |
| ③ 取不到 AO(不在域、DC 不可达、无 AO) | 自动回退到 KMS:走 DNS SRV 发现或手动指定的 KMS 主机 |
| ④ 退出域并重启 | 状态变为未激活,重新尝试 KMS 激活 |
- 两种方式可以长期共存,互不干扰:域内机器多数走 ADBA,域外 / 旧系统走 KMS
- 迁移期不要先拆 KMS:确认所有域内机器连续 7 天以上稳定通过 ADBA 续订后,再评估是否下线 KMS 主机
- 保留 KMS 主机还能兜住这些场景:域外工作组机器、旧版本批量授权应用(如旧版 Office)、尚未加域的新装机
七、排障
| 现象 / 错误码 | 可能原因 | 处置 |
|---|---|---|
| 客户机加域后仍不激活 | 本机没有 GVLK,或 GVLK 与安装版本不匹配 | slmgr /dlv 核对版本与密钥;装对应 GVLK 后重启 |
| 安装激活对象时报架构 / 级别错误 | 林架构未用 adprep.exe 更新;VAMT 路线架构级别不到 Server 2012 R2 | 先更新架构 / 提升功能级别,再安装 AO |
报 0xC004F041 | 官方含义:KMS 主机未激活——在 ADBA 场景里对应激活对象侧的主机密钥未完成激活 | 重新激活该 KMS 主机密钥(联机 / 电话 / VAMT 代理),确认 AO 创建成功 |
报 0xC004F042 | 官方含义:指定的 KMS 不可用(客户机与主机不匹配) | 核对客户端版本与 AO / 密钥的对应关系;混合环境确认没有连错主机 |
| 客户机联系不到 DC(LDAP 不通) | 网络隔离、防火墙拦了 389 / 636、DC 故障 | 查网络与防火墙;RODC 分支场景确认复制正常 |
| 换 DC 后批量掉激活 | 架构扩展未覆盖所有 DC,或 AO 复制异常 | 确认林内所有 DC 完成架构更新与 AO 复制 |
| 退出域再入域,激活恢复慢 | 许可服务与目录同步有周期 | 重启机器或重启 Software Protection 服务后观察 |
| Office 在 ADBA 下不激活 | 缺对应版本的 Office Volume License Pack | 在批量激活服务器上安装对应版本的 VL Pack |
| VAMT 里看不到林 / 提示权限不足 | 登录账号没有 Enterprise Administrators 身份 | 用具备企业管理员权限的账户重跑 VAMT |
| 代理激活时 CILx 文件带回后无效 | 文件被改动,或拿回了错误的确认 ID 集合 | 用可移动媒体原样传递;一台 VAMT 一个文件,别混用 |
| 部分机器激活、部分不激活 | 不激活的机器版本没有对应 AO,或 GVLK 装错 | 按版本分组核对 GVLK 与 AO 覆盖范围 |
相关错误码的官方解释可在 错误码速查工具 检索;通用排障方法论见 激活故障排查手册。
三个常见误解
| 误解 | 事实 |
|---|---|
| 「ADBA 是微软的云激活」 | 不是。激活对象完全存放在你自己的 AD 数据库里,过程不经过任何微软云服务;只有安装 AO 时那次密钥验证需要联系微软 |
| 「上了 ADBA 就可以删掉所有 KMS 主机」 | 只有在「全部机器加域 + 全部运行受支持版本」时才成立。有域外机器或旧版系统,KMS 还得留 |
| 「ADBA 激活是永久的」 | 不是。它与 KMS 同为 180 天有效期 + 7 天续订周期,只是续订动作由域联系自动完成 |
八、ADBA 在虚拟化与 VDI 场景的价值
官方文档点名了一个典型场景:VDI。某些 VDI 方案要求新客户端在加入池之前就完成激活,用 KMS 时一旦主机临时故障(KMS outage),新克隆的桌面就可能卡在「未激活」状态进不了池;ADBA 把激活放到目录里,新虚拟机加域即激活,不依赖任何单台主机的可用性。
- 克隆 / 新建虚拟机 → 加域 → 许可服务启动 → 从 DC 领 AO → 激活,全程分钟级
- 没有「凑阈值」问题:ADBA 没有 KMS 那样的 25 / 5 台门槛,一台新机器也能立刻激活
- Hyper-V 上的 Windows Server 客户机还可以叠加 AVMA,两条路互不冲突
- 非持久池、频繁重建的桌面农场,ADBA 比 KMS 少一个故障点
虚拟化激活的完整对比见 虚拟机中的 Windows 激活。
与 VAMT 的配合:激活之外的日常
VAMT 不只是装 AO 的工具,它在混合环境里还承担这些日常工作:
| 能力 | 用途 |
|---|---|
| 发现计算机 | 按 AD 容器或 IP 段扫描在网机器,确认没有「漏网之鱼」未激活 |
| 分发 GVLK | 给一批机器远程安装对版本的客户端密钥,替代逐台 /ipk |
| 许可状态报告 | 导出每台机器的 License Status 与通道,作为合规审计证据 |
| 代理激活 | 为隔离网络的 MAK 客户机与 ADBA 林对象换取确认 ID |
九、什么时候该选 ADBA:决策清单
| 你的环境 | 建议 |
|---|---|
| 全部机器加域,运行受支持版本,有 AD 林 | ADBA 优先,可评估下线 KMS 主机 |
| 大量分支 / 远程办公室,已有 RODC | ADBA,避免跨广域网找 KMS 主机 |
| 混合多林、且有林间协作 | 每林各装 AO,或评估 KMS + 手工 SRV |
| 存在域外工作组机器 / 移动设备 | KMS + ADBA 并存,让客户端自动回退 |
| 环境里有旧版本批量授权系统 / 应用 | 保留 KMS 主机 |
| 还没签批量授权协议 | 两条路都走不了,先解决授权本身,见 企业批量激活 |
| 多林集团,各子公司独立 IT | 各林自治:各自装 AO;不要试图跨林共享 |
| 新机房 / 新站点规划中 | 直接按 ADBA 设计,机器加域即激活,省掉 KMS 主机与阈值爬坡 |
| 纯 Azure / 混合云,本地只有少量机器 | 云上按平台规则,本地少量机器用 MAK 即可,未必需要 ADBA |
| 已有一套跑得很稳的 KMS | 不必推倒重来:ADBA 是「更省」的选项,不是「必须迁移」的选项;新站点可以按 ADBA 起步 |
常见问题
FAQADBA 和 KMS 有什么区别,该选哪个?
ADBA 把激活对象存放在 Active Directory 里,域内计算机通过 LDAP 向域控制器获取激活,不需要单独维护 KMS 主机;KMS 则需要在内网部署主机、发布 DNS SRV 记录、维护激活计数。所有机器都加域且运行受支持系统时 ADBA 更省心;如果环境里还有域外工作组机器、旧版本批量授权系统或应用,KMS 主机仍然需要。
ADBA 激活有效期是多久?离线会失效吗?
ADBA 激活状态自上次与域联系起最多保持 180 天,客户端默认每 7 天尝试一次重新激活。机器离域或长期联系不到域控制器超过 180 天会掉激活;重新入域并联系 DC 后恢复。如果取不到 AD 中的激活对象,客户端会自动回退到 KMS 激活。
部署 ADBA 需要什么权限和条件?
操作者需要是本地 Administrators 组成员,同时需要 Enterprise Administrators 组成员身份——因为安装激活对象会改变全林范围的设置。还需要持有微软批量授权协议与 KMS 主机密钥(CSVLK),并用 adprep.exe 更新林架构(VAMT 路线需要架构级别达到 Windows Server 2012 R2 或更高)。
- Microsoft Learn · 使用基于 Active Directory 的激活进行激活 · ADBA 部署与验证官方步骤
- Microsoft Learn · 基于 Active Directory 的激活概述 · ADBA 机制与适用场景
延伸阅读
- 企业批量激活:MAK / KMS / ADBA — 自建 KMS 主机
- slmgr.vbs 命令速查手册 — ADBA 相关参数
- 激活故障排查手册 — 四步法
- 激活错误码速查工具 — 按码检索