板块:Windows 激活最后更新:2026-10-25内容依据:微软官方公开文档

基于 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 的思路是「激活本身就是目录里的一条数据」。整个链路只有四步:

  1. 安装激活对象(AO):管理员用批量激活工具把组织的 KMS 主机密钥(CSVLK)提交给微软验证,验证通过后,一个激活对象被写入 AD 林(随架构扩展存储在目录服务中)
  2. 客户机启动:域内计算机的软件保护 / 许可服务在开机时自动运行
  3. 联系目录:服务自动通过 LDAP 联系域控制器,获取激活对象——全程用户无感知,不需要任何配置
  4. 比对并激活:客户机把拿到的激活对象与本地版本(由 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 已完成
3CSVLK 已到手且确认是主机密钥而非客户端密钥VLSC / M365 管理中心下载记录
4激活对象的命名已想好(建完不能改名)与团队约定命名规范,如 AO-Forest01
5客户机版本清单已整理,确认每版都有对应 GVLK对照 GVLK 官方密钥表
6Office 场景已准备对应版本的 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)

  1. 使用同时具有域管理员和企业管理员凭据的账户登录域控制器
  2. 打开服务器管理器,添加 Volume Activation Services 角色
  3. 启动 Volume Activation Tools(批量激活工具)
  4. 选择 Active Directory-Based Activation 选项
  5. 输入组织的 KMS 主机密钥(CSVLK),可选项填一个显示名称(激活对象名)
  6. 选择联机或电话方式激活该主机密钥
  7. 点击 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 KeyVAMT 所在机器能联网
代理激活林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 体验上最大的差异。

激活对象的日常管理

管理命令(装有 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一次性永久激活,适合离线与外派机器大规模滚动部署(消耗配额)
AVMADatacenter 宿主机上的 Windows Server 虚拟机Win10/11 客户机、非 Hyper-V 平台,见 虚拟机专题
数字许可证 / 零售密钥个人与单机场景批量部署

五、ADBA vs KMS:一张对比表

维度ADBAKMS
激活对象存放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 主机
大量分支 / 远程办公室,已有 RODCADBA,避免跨广域网找 KMS 主机
混合多林、且有林间协作每林各装 AO,或评估 KMS + 手工 SRV
存在域外工作组机器 / 移动设备KMS + ADBA 并存,让客户端自动回退
环境里有旧版本批量授权系统 / 应用保留 KMS 主机
还没签批量授权协议两条路都走不了,先解决授权本身,见 企业批量激活
多林集团,各子公司独立 IT各林自治:各自装 AO;不要试图跨林共享
新机房 / 新站点规划中直接按 ADBA 设计,机器加域即激活,省掉 KMS 主机与阈值爬坡
纯 Azure / 混合云,本地只有少量机器云上按平台规则,本地少量机器用 MAK 即可,未必需要 ADBA
已有一套跑得很稳的 KMS不必推倒重来:ADBA 是「更省」的选项,不是「必须迁移」的选项;新站点可以按 ADBA 起步

常见问题

FAQ

ADBA 和 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 或更高)。

内容依据(官方来源)

延伸阅读