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

虚拟机中的 Windows 激活:Hyper-V / VMware / VirtualBox / WSL2

虚拟机里的 Windows 与物理机遵循同一套授权规则,但虚拟化平台带来了三个特殊变量:AVMA(Datacenter 宿主机的隐藏福利)、虚拟硬件哈希(改配置可能丢激活)、以及 快照/模板(让 180 天规则更容易踩坑)。本页按平台逐一说明,全部依据微软官方公开文档。

先立规矩:本站的立场
  • 本站不提供任何激活器、破解工具、第三方 KMS 服务器地址或来源不明的密钥。
  • 文中提到的 GVLK(Generic Volume License Key)是微软公开发布的 KMS 客户端安装密钥,其唯一作用是把系统标记为「KMS 客户端」,本身不具备激活能力,必须配合一台持有合法 CSVLK 主机密钥(来自微软批量授权协议)的 KMS 主机才能生效。
  • 虚拟机里的每一份 Windows 都需要合法许可。用「复制宿主机授权」「网上找的 KMS 地址」给虚拟机激活,违反许可条款,且是勒索软件与挖矿木马的常见投递方式。

一、四类虚拟化环境的激活差异

先明确一件事:虚拟机里的 Windows 就是一台完整的 Windows,激活方式(数字许可证 / 零售密钥 / MAK / KMS 客户端 / AVMA)与物理机完全一致。差别在于平台给了你哪些选项。

环境形态客户机可用的激活方式关键注意点
Hyper-V
Win10/11 专业版及以上自带
Windows 客户端操作系统上的「客户端 Hyper-V」 数字许可证 / 零售密钥 / MAK / KMS 客户端 宿主机是 Windows 客户端,没有 AVMA;宿主机自身要合法激活
Hyper-V 角色
Windows Server 宿主
Windows Server 上的 Hyper-V 服务器角色 KMS 客户端 / MAK / AVMA 宿主为 Datacenter 版且已激活时,客户机可用 AVMA;Standard 版宿主不行
VMware Workstation / Fusion / ESXi 桌面虚拟化 / 服务器虚拟化 数字许可证 / 零售密钥 / MAK / KMS 客户端 没有 AVMA(AVMA 只认 Hyper-V 的数据交换通道);短期测试机建议 MAK
VirtualBox 开源桌面虚拟化 数字许可证 / 零售密钥 / MAK / KMS 客户端 同上,无 AVMA;注意虚拟硬件标识在导入/导出时会变
WSL2 Windows 内置 Linux 子系统(轻量虚拟机) 无需激活 Linux 子系统不在 Windows 授权体系内;但宿主 Windows 必须合法激活
为什么 VMware / VirtualBox 不能用 AVMA AVMA 的激活凭证是通过 Hyper-V 的数据交换(Data Exchange / 键值对交换 KVP)集成服务在宿主机与客户机之间传递的。微软官方文档明确写着「AVMA 不适用于其他服务器虚拟化技术」。VMware、VirtualBox 里的 Windows 客户机,请按普通机器的方式许可。

二、虚拟机客户机走 KMS:完整命令序列

适用于:批量授权版本(企业版/教育版/专业版等的 VL 镜像)的虚拟机,接入企业内网后应由 KMS 自动激活。若自动发现不灵(虚拟交换机配了 NAT、DNS 未发布 SRV 记录),按下面顺序手动执行。

  1. 确认版本与通道:winver 看版本;slmgr /dlv 看 Product Key Channel 是否为 VOLUME_KMSCLIENT
  2. 安装 GVLK(仅当机器原本是零售/OEM 通道,或被 /upk 清过密钥时):从 GVLK 官方对照表 找到与虚拟机版本一致的那一条
  3. 指定内网 KMS 主机:slmgr /skms <主机:端口>(端口默认 1688)
  4. 触发激活:slmgr /ato
  5. 验证:slmgr /xpr 看到期日(KMS 会显示 180 天后的日期,属正常设计)
虚拟机客户机内执行(管理员身份)
rem 1. 安装与虚拟机版本匹配的 GVLK(例:Win10/11 专业版)
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX

rem 2. 指定内网 KMS 主机(填你自己网络里的合法主机,勿用来路不明的公网地址)
slmgr /skms kms.corp.example.com:1688

rem 3. 立即激活
slmgr /ato

rem 4. 验证:到期日期与详细通道信息
slmgr /xpr
slmgr /dlv

rem 改回 DNS 自动发现(删除手动指定的主机)
slmgr /ckms

注意:GVLK 必须与已安装版本严格一致。给专业版虚拟机输入企业版 GVLK 会报 0xC004F00F / 0xC004F210。家庭版没有 GVLK。

三、为什么 VMware 场景更建议 MAK

VMware Workstation 上的虚拟机大多是测试机、演示机、临时环境:建了删、删了建,模板一复制就是十几台。这种用法与 KMS 的设计前提(长期在线、稳定续订)天然错配:

维度KMS 客户端MAK
激活性质周期性续订,180 天有效期,每 7 天联系一次主机一次性激活,永久有效
基础设施需要内网 KMS 主机 + DNS SRV 记录 + TCP 1688 可达无,直接联微软激活服务(或离线用 VAMT)
规模门槛客户端操作系统需累计 25 台才达阈值;测试环境常凑不齐无门槛,一台也能激活
虚拟机被关机/归档超过 180 天未续订 → 掉回未激活,开机后回内网可自动恢复无此问题
快照回滚回滚到很久以前的快照,续订计时可能异常,需要重新联系主机基本无感
成本模型不消耗激活次数每台消耗一次配额,用完在 VLSC / M365 管理中心追加

结论:生命周期长、数量大的生产虚拟机(尤其 Hyper-V 上的 Windows Server 客户机)走 KMS 或 AVMA;临时、短期、跨平台、数量不确定的测试虚拟机走 MAK 更省心。批量授权配额与追加方式见 企业批量激活。

MAK 的激活命令本身更简单——没有主机、没有续订:

虚拟机内执行 MAK 激活(管理员身份)
rem 1. 安装 MAK(从 VLSC / M365 管理中心获取,需有批量授权协议)
slmgr /ipk <MAK>

rem 2. 联机激活一次,永久有效
slmgr /ato

rem 3. 验证(MAK 激活显示「永久激活」而非 180 天到期日)
slmgr /xpr

rem 离线网络无法联微软时:改用 VAMT 代理激活,不走 slui 4 个人电话向导

MAK 与 KMS 互斥:一台虚拟机装了一种密钥就走对应的激活路线,不要同时装 GVLK 和 MAK。判断当前通道用 slmgr /dlv 的 Product Key Channel 字段(VOLUME_MAK 或 VOLUME_KMSCLIENT)。

四、WSL2 不需要单独激活

结论先说 WSL(Windows Subsystem for Linux,含 WSL2)是 Windows 附带的 Linux 子系统:里面跑的是 Ubuntu、Debian 等开源 Linux 发行版,内核由微软跟随 Windows 更新分发。它不在 Windows 授权体系内,没有产品密钥、没有激活状态、不消耗你的 Windows 授权。你唯一需要保证的是:宿主 Windows 本身是合法激活的。
  • 启用路径:控制面板 → 程序 → 启用或关闭 Windows 功能 → 勾选「适用于 Linux 的 Windows 子系统」,再从 Microsoft Store 安装发行版
  • WSL2 使用轻量级虚拟机技术,但不构成一台「Windows 虚拟机」,不会触发任何 Windows 许可计数
  • 反过来也成立:WSL 里不能运行 Windows 图形程序(除非走 WSLg 的 Linux 图形栈),也没有「在 WSL 里激活 Windows」这种说法
  • 如果你的目标是彻底不碰 Windows 授权,可以看看 Linux 发行版完全免费 这条路

五、自动虚拟机激活(AVMA)专题

AVMA(Automatic Virtual Machine Activation,自动虚拟机激活)是 Windows Server Datacenter 版宿主机自带的能力。微软对它的定位是一个「购买证明机制」:把客户机的激活绑定到已授权的虚拟化宿主机,客户机启动时自动完成激活。

5.1 前置条件

条件要求
宿主机版本Windows Server Datacenter(Server 2016 / 2019 / 2022 / 2025 等 Datacenter 版本),已安装 Hyper-V 服务器主机角色
宿主机状态必须已激活。宿主机激活密钥从 Microsoft 365 管理中心或 OEM 获取
客户机版本受支持的 Windows Server 版本(见下方矩阵);宿主机版本决定了它能激活哪些客户机版本
集成服务客户机的数据交换(Data Exchange / KVP)集成服务必须启用(新建 VM 默认启用,若被手动关闭会导致激活失败)
群集场景故障转移群集中每台宿主机都必须激活,客户机才能无论在哪个节点运行都保持激活
虚拟化平台仅 Hyper-V。VMware / VirtualBox 等不适用

5.2 宿主机版本 → 可激活的客户机版本(官方矩阵)

宿主机版本可激活的客户机(Windows Server)
Windows Server 20252025、2022、2019、2016、2012 R2(均可含 Datacenter / Standard / Essentials 版)
Windows Server 20222022、2019、2016、2012 R2
Windows Server 20192019、2016、2012 R2
Windows Server 20162016、2012 R2
Windows Server 2012 R22012 R2

宿主机的版本是「天花板」:低版本宿主机激活不了高版本客户机。矩阵以微软官方页面实时内容为准。

5.3 怎么用:三步

  1. 在 Datacenter 宿主机上装好 Hyper-V 角色,确认宿主机已激活(slmgr /dlv 看 License Status 为 Licensed)
  2. 创建虚拟机,安装受支持版本的 Windows Server,确认「数据交换」集成服务处于启用状态
  3. 在虚拟机里以管理员身份执行 slmgr /ipk <AVMA 客户端密钥>,虚拟机即自动激活
虚拟机内执行(管理员身份)
rem 安装对应该客户机版本的 AVMA 客户端密钥
slmgr /ipk <AVMA_key>

rem 宿主主机已激活时,密钥安装后虚拟机自动激活,无需 /ato、无需 KMS 主机
rem 验证
slmgr /dlv
slmgr /xpr
AVMA 密钥从哪来(本页不罗列具体密钥) AVMA 客户端密钥是微软在官方文档「AVMA 密钥」一节中公开列出的通用密钥,按客户机版本(如 Windows Server 2022 Datacenter / Standard / Azure Edition)逐一给出。密钥会随新版本发布而更新,请以微软官方文档页的密钥表为准(见页底来源),不要从第三方站点复制,也不要把本页示例占位符当真值。批量场景还可以把 AVMA 密钥写进无人参与安装文件(Unattend),实现装机即激活。

5.4 AVMA 的优势与边界

维度AVMAKMS 客户端
KMS 主机不需要需要
180 天续订无,激活随宿主机授权持续有效有,每 7 天续订、180 天有效期
网络要求离线/隔离网络也能激活需能到达 KMS 主机
密钥管理客户机用公开的通用 AVMA 密钥,宿主机侧集中管控客户机 GVLK + 宿主机 CSVLK 两套密钥
客户机迁移迁到非 Datacenter 宿主(或 VMware/VirtualBox)→ 失效迁到任何能连 KMS 的网络都行
SPLA / 托管场景服务商无需向租户透露任何密钥,租户无感激活无此特性
澄清一个常见误解:「Win10/11 企业版虚拟机可以用 AVMA 密钥激活」 这个说法在网络上流传很广,但不见于微软官方文档。官方 AVMA 文档列出的受支持客户机是 Windows Server 各版本(2012 R2 至 2025 的 Datacenter / Standard / Essentials)。Windows 10 / 11 客户机(包括企业版)应使用该版本适用的方式:数字许可证 / 零售密钥、MAK 或 KMS 客户端。遇到拿不准的组合,以微软官方页面为准,不要按论坛说法操作。

5.5 AVMA 排障

AVMA 激活过程对用户是透明的,不弹错误框,但会记录事件日志:

日志位置事件 ID关注内容
宿主机事件查看器 → 应用程序日志12310AVMA 请求历史记录
虚拟机事件查看器 → 应用程序日志12309激活结果通知
通知含义处置
AVMA 成功虚拟机已激活无需处理
主机无效(Invalid Host)宿主机无响应或运行的 Windows 版本不受支持确认宿主机是受支持的 Datacenter 版本且已激活、正在运行
无效数据(Invalid Data)宿主机与虚拟机之间通信失败(数据损坏、加密或不匹配)检查数据交换集成服务是否启用;必要时重启虚拟机
激活被拒绝(Activation Denied)AVMA ID 不匹配确认客户机版本在宿主机支持矩阵内;确认用的是对应版本的 AVMA 密钥

另一个易踩的坑:KVP 数据不受保护、可被修改。把 AVMA 密钥换成其他产品密钥(零售 / OEM / 批量密钥)时,应顺手清理 KVP 数据,避免残留信息干扰后续激活。

六、改虚拟机硬件,为什么会让数字许可证失效

这是虚拟机用户最常问的问题。先把机制讲清楚:

物理机虚拟机
硬件哈希的采集对象真实的主板、CPU、网卡、硬盘等硬件标识虚拟固件信息:虚拟 SMBIOS / UUID、虚拟网卡 MAC、虚拟 BIOS 字符串等,由虚拟化平台生成
哈希变化的高发操作换主板(通常连同 CPU)导入 / 导出 OVF、克隆虚拟机、跨平台迁移、更换生成 UUID 的配置
微软账户能否救回来能,设置 → 系统 → 激活 → 疑难解答 →「我最近更改了此设备的硬件」同一通道可用,但虚拟机哈希说变就变,更建议用密钥类许可

关于「改 CPU 核数、内存」:这两项通常不在哈希采集范围内,单纯扩容一般不会掉激活;但在虚拟机里,调整处理器 / 内存配置时,不同平台对虚拟固件标识的重置策略并不一致,部分平台与部分版本组合下会连带刷新 UUID,等效于一次「换硬件」。实操建议:改完虚拟机硬件发现激活失效,先检查虚拟机的 UUID 与 MAC 是否变化(Hyper-V 看虚拟机设置与 ipconfig /all,VMware 看 .vmx 中的 uuid.bios),再决定是重输密钥还是迁移数字许可证。

虚拟机操作对激活的影响
开关机、暂停 / 恢复无影响
单纯加内存 / 加 CPU 核数通常无影响(以平台实际行为为准)
加虚拟硬盘、换虚拟交换机通常无影响(MAC 不变的前提下)
克隆虚拟机 / 复制 .vdi / 导出 OVF大概率失效,UUID 变化等于新硬件
从 Hyper-V 迁移到 VMware / VirtualBox失效,虚拟固件标识整体改变
把很久以前的快照还原回去可能触发重新激活,KMS 场景需重新联系主机

给虚拟机规划许可时,MAK / AVMA / KMS 客户端比数字许可证更稳:它们不依赖硬件哈希。详细机制见 更换主板 / 硬盘后重新激活 与 数字许可证详解。

七、常见错误码在虚拟机里的表现

错误码官方含义虚拟机里的典型诱因处置
0xC004F038KMS 主机激活计数未达阈值测试环境只有几台虚拟机,凑不齐 25 台(服务器 5 台)设计行为,不是故障。测试环境改用 MAK,或继续加机器到阈值
0x8007232BDNS 中找不到 KMS 服务记录(SRV)虚拟机用 NAT 网络、内网 DNS 未发布 _vlmcs._tcp、机器不在企业网络nslookup -type=srv _vlmcs._tcp 验证;或 slmgr /skms 手动指定主机
0xC004F074联系不到任何 KMS 主机虚拟机与 KMS 主机网络不通、防火墙拦了 TCP 1688查虚拟交换机连通性与防火墙;看主机端事件 12288
0xC004F041KMS 主机自身未激活虚拟机环境里拿了一台没激活的 Server 当 KMS 主机先合法激活 KMS 主机本身(联机或电话)
0xC004F042指定的 KMS 不可用(客户机与主机不匹配)混合环境里连错了主机(应用专用 / 系统专用 KMS 主机场景)确认虚拟机连的是正确的 KMS 主机
0x80072F8F日期时间不正确或连不上激活服务快照还原后系统时间漂移;虚拟机时钟与宿主不同步校正系统时间,启用时间同步集成服务后重试
0xC004F00F / 0xC004F210密钥版本与安装版本不匹配给专业版虚拟机输了企业版 GVLK换用与虚拟机版本一致的 GVLK
0xC004C4AEKMS 激活已过期(超 180 天未续订)虚拟机模板归档超过 180 天,或长期关机重新接入内网恢复;长期离线的虚拟机改用 MAK

更多错误码见 错误码速查工具。

八、VDI 与云里的 Windows 激活

场景激活由谁负责要点
Azure 虚拟机镜像计价已包含 Windows 许可(Azure 官方镜像)自带许可上云可用 Azure Hybrid Benefit;不要在 Azure 里再跑 KMS 激活官方镜像
Azure Virtual Desktop(AVD)随 AVD / Windows 授权由服务侧处理会话主机按官方文档配置,无需手动 KMS;使用 Windows 11 企业版多会话等镜像
Windows 365 云电脑订阅内包含,微软侧托管激活用户侧无激活操作
本地 VDI(Hyper-V 池)管理员宿主机 Datacenter + AVMA,或内网 KMS;新克隆客户端开机即激活正是 AVMA 的典型场景
VMware Horizon / Citrix 池管理员无 AVMA,走内网 KMS 或 MAK;非持久池建议 MAK

九、一张决策表:你的虚拟机该选哪种

场景推荐方式理由
Windows Server Datacenter 宿主机上的 Server 客户机AVMA无需 KMS 主机、无 180 天续订、离线可激活
Datacenter 宿主机上的 Win10/11 客户机KMS / MAK官方 AVMA 客户机列表不含客户端操作系统
Hyper-V 客户端(Win10/11 专业版)里跑测试机MAK无 KMS 基础设施,测试机生命周期短
VMware / VirtualBox 里的临时测试机MAK无 AVMA;快照回滚与阈值问题对 KMS 不友好
内网长期运行的批量虚拟机(≥25 台)KMS不消耗配额、自动续订、集中管控
个人学习、单台虚拟机数字许可证 / 零售密钥评估版到期前也可用微软官方评估版本
企业已有 AD 域、虚拟机长期在域内ADBA域内加域即激活,无需 KMS 主机,见 ADBA 专题
只是想在 Windows 里用 LinuxWSL2免费、无需任何 Windows 授权操作

常见问题

FAQ

虚拟机里输入 GVLK 就能激活 Windows 吗?

不能。GVLK 是微软公开的 KMS 客户端安装密钥,作用只是把系统标记为 KMS 客户端,本身不具备激活能力,必须配合一台持有合法 CSVLK 主机密钥的 KMS 主机才能激活。虚拟机与物理机适用同一套规则。

什么是 AVMA?哪些虚拟机能用?

AVMA(自动虚拟机激活)是 Windows Server Datacenter 版 Hyper-V 宿主机自带的能力:在客户机里安装对应该客户机版本的 AVMA 客户端密钥后,客户机会在启动时自动激活,无需 KMS 主机、无需 180 天续订、离线也有效。按微软官方文档,受支持的客户机是 Windows Server 各版本(Datacenter / Standard / Essentials)。

为什么改了虚拟机 CPU 核数或内存,激活就失效了?

数字许可证绑定的是硬件哈希。物理机基于物理硬件生成哈希;虚拟机没有物理硬件,哈希基于虚拟固件信息(如虚拟 SMBIOS/UUID、虚拟网卡 MAC)。导入导出、克隆、跨平台迁移等改变虚拟硬件标识的操作会让哈希变化,从而导致数字许可证失效。单纯调整内存或 CPU 核数通常不改变 UUID,但不同虚拟机平台行为有差异。

WSL2 需要单独激活吗?

不需要。WSL/WSL2 是 Windows 附带的 Linux 子系统,运行的 Linux 发行版本身开源免费,不在 Windows 授权体系内,没有激活状态一说。前提是宿主 Windows 自身是合法激活的。

内容依据(官方来源)

延伸阅读