KMS_VL_ALL_AIO 使用教程:一套脚本彻底解决 Windows 与 Office 激活难题
【免费下载链接】KMS_VL_ALL_AIOSmart Activation Script项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO
KMS_VL_ALL_AIO 是一款开源的智能激活脚本,整个项目只有一个.cmd文件,却能覆盖 Windows 7 到 Windows 11、Windows Server 2008 R2 到 2025,以及 Office 2010 到 2024 的全部批量授权版本。它把检测、激活、续期、状态查询打包进一个可交互菜单,让你不必再为"激活即将过期"的弹窗反复折腾。
打开电脑的瞬间,你再次看到了那条红色提示
"Windows 激活即将过期",右下角那行小字已经跟你纠缠了两周。你打开 Word 想赶一份方案,发现标题栏赫然写着"产品通知——未激活",工具栏被灰色限制,连复制粘贴都变得不痛快。你上网搜了一圈激活工具,下载页面却一个比一个可疑:要么捆绑全家桶,要么让你注册充值,要么是来历不明的"一键神器"。
其实你需要的只是一个思路清晰的答案:系统为什么会这样、有没有一个既透明又可控的解决办法。KMS_VL_ALL_AIO 就是奔着这两个问题来的——它把微软官方的 KMS 批量授权机制用脚本的方式在本地实现,全程可见、可查、可卸载,而且整个项目在 GPL-3.0 许可下开放源码,任何人都能审查它到底做了什么。开始之前,README.md 里只有一句话:Smart Activation Script。是的,就这么简单。
KMS_VL_ALL_AIO 是什么?一个文件装下整套激活方案
先放下"激活"两个字里那些灰色想象,讲个正经的背景。KMS(Key Management Service)是微软官方为批量授权客户设计的一种激活机制:企业、学校、政府机构在自己的内网部署一台 KMS 主机,局域网内的 Windows 和 Office 客户端定期向这台主机报到、完成激活。它的特点是激活有效期最长 180 天,到期可重新续期。
KMS_VL_ALL_AIO 做的事情,是用脚本把这条链路"本地化":
- 查询授权状态:通过 WMI 读写 Windows 与 Office 的授权数据,逻辑上等价于官方工具 slmgr.vbs 和 ospp.vbs,但全自动完成;
- 模拟 KMS 响应:脚本内嵌了一个
SppExtComObjHook.dll模块,借助 Windows 的"映像文件执行选项"(IFEO)机制挂接到软件保护服务上,当系统发起 KMS 激活请求时,它在本地直接给出应答; - 自动续期守护:通过注册表项和计划任务,让客户端按你设定的周期反复续期,180 天一过就"续杯",形成持续激活。
翻看脚本内部,这些能力都集中在唯一的 KMS_VL_ALL_AIO.cmd 里——是的,连必需的 DLL 和说明文档都是以编码形式内嵌在这个 6529 行的批处理文件中,按需解码释放。它运行时会自动申请管理员权限,安装后对系统的改动(Hook 文件、IFEO 注册表键、计划任务)也全部记录在案,选项[3]可以一键彻底还原。
获取与准备:两条命令把工具请进电脑
获取这个工具不需要注册账号,也不需要网盘。打开你的终端,执行:
git clone https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO克隆完成后,目录里只有三个文件:
KMS_VL_ALL_AIO.cmd—— 主角,所有功能都在这一个脚本里;README.md—— 项目说明;LICENSE—— GPL-3.0 开源许可,明确了这个工具允许你自由使用、修改和分发。
接下来做两件小事,激活成功率能提高一大截:
- 校正系统时间。KMS 激活对时间敏感,时间偏差过大会直接导致握手失败。建议先开启"自动设置时间"。
- 放行杀毒软件。脚本安装的 Hook 文件位于
C:\Windows\System32\SppExtComObjHook.dll,部分杀毒软件会把它当作可疑文件拦截。如果你用的是 Windows Defender,脚本会自动添加排除项;其他安全软件则需要你手动加白。
然后,右键KMS_VL_ALL_AIO.cmd,选择"以管理员身份运行"。接下来你会看到真正的操作界面。
交互菜单全解析:15 个选项逐个讲透
脚本启动后是一屏彩色终端菜单,我们把它分成三组来看。
第一组:核心操作
| 选项 | 作用 | 使用时机 |
|---|---|---|
[1] | 手动激活(Manual 模式) | 想一次性手动处理时 |
[2] | 安装激活自动续期 | 想一劳永逸时 |
[3] | 完全卸载 | 想彻底移除所有痕迹时 |
[8] | 检查激活状态 | 随时确认系统当前状态 |
[E] | 外置 KMS 模式激活 | 使用你指定的远程 KMS 服务器时 |
第二组:配置开关(按数字即可切换 Yes/No)
| 选项 | 含义 |
|---|---|
[4] | 调试模式,出错时开启可生成 Debug.log |
[5] | 是否处理 Windows 激活 |
[6] | 是否处理 Office 激活 |
[7] | 是否自动把 Office C2R 零售版转换为批量授权版 |
[V] | 是否覆盖 Office C2R vNext 授权 |
[X] | 是否跳过 Windows 10/11 的 KMS38(2038 年)激活 |
第三组:工具箱
[S]生成$OEM$文件夹,用于 Windows 安装镜像集成部署;[D]解码并释放脚本内嵌的二进制文件;[R]生成内置的 ReadMeAIO 说明文档;[0]退出。
这些开关的意义在于:脚本不是"一刀切"地全盘处理。比如你只想激活 Office、完全不想碰 Windows 授权,把[6]关掉再执行即可,互不干扰。
激活路线怎么选:手动一次还是自动永续
路线一:手动激活,一次见效
适合想"用完即走"、不希望系统里留任何后台机制的你。选择[1],脚本会自动检测本机 Windows 和 Office 的授权类型、安装合适的 GVLK 密钥并完成激活。整个流程通常一两分钟,结束后你可以用[8]验证。
路线二:自动续期,交给计划任务
选择[2],脚本会把本地 KMS 模拟器以"随时待命"的方式常驻:装好 Hook、写好计划任务、设置好续期周期。此后系统每次接近 180 天阈值都会自动"续杯",无需你任何人工干预,相当于获得了持续有效的体验。
两条路线可以随时切换:先用[3]卸载干净,再走另一条。手动激活适合临时测试的机器,自动续期适合长期自用的主力机,选择没有对错,只有是否适合你当前的场景。
静默参数实战:企业批量部署一条命令搞定
交互菜单面向单台机器,而当你要管理几十台电脑时,逐台点菜单显然不现实。脚本为此提供了完整的命令行参数体系,全部大小写不敏感:
| 参数 | 作用 |
|---|---|
/m | 手动激活模式 |
/a | 安装自动续期激活 |
/r | 完全卸载 |
/e 服务器地址 | 指定外置 KMS 服务器 |
/s | 静默模式,不输出任何内容 |
/l | 将输出写入日志文件(需配合/s) |
/o | 只处理 Office |
/w | 只处理 Windows |
/c | 关闭 Office C2R 转批量 |
/x | 不跳过 Windows KMS38 |
/d | 开启调试模式 |
几个可直接复用的组合:
:: 静默安装自动续期(部署脚本里最常用的一句) KMS_VL_ALL_AIO.cmd /s /a :: 只激活 Windows,自动续期 KMS_VL_ALL_AIO.cmd /w /a :: 走公司自己的 KMS 主机,静默激活 KMS_VL_ALL_AIO.cmd /s /e kms.corp.example.com :: 静默调试模式,输出到日志 KMS_VL_ALL_AIO.cmd /s /d /l用上一句话总结规律:激活方式用/m、/a、/e三选一,处理范围用/w、/o控制,输出策略用/s、/l、/d搭配。企业批量部署时把它写进开机脚本或软件分发系统即可。
配置文件调优:那些 set 变量的真正含义
脚本头部有一段"Configuration Options"配置区(KMS_VL_ALL_AIO.cmd的第 5 到 66 行),用记事本打开就能改。这些set变量的作用,对应菜单里那些开关,也决定了激活行为。默认值已经过优化,多数人无需改动,但理解它们能让你在特殊场景下更从容:
| 变量 | 默认值 | 含义 |
|---|---|---|
ActWindows | 1 | 是否处理 Windows |
ActOffice | 1 | 是否处理 Office |
AutoR2V | 1 | 是否自动把 Office 零售版转批量授权版 |
SkipKMS38 | 1 | 检测到 KMS38 时是否跳过激活 |
External | 0 | 是否走外置 KMS 服务器 |
KMS_IP | 172.16.0.2 | 外置模式下的服务器地址 |
KMS_RenewalInterval | 10080 | 自动续期间隔,单位分钟(10080=每周,1440=每天,43200=每月) |
KMS_ActivationInterval | 120 | 未激活客户端的重试间隔,单位分钟 |
KMS_Port | 1688 | KMS 通信端口 |
Silent | 0 | 是否静默运行 |
Logger | 0 | 是否输出日志文件(仅配合 Silent) |
调参的常见需求举例:
:: 只要 Windows、不要 Office set ActOffice=0 :: 改成每天续期 set KMS_RenewalInterval=1440 :: 关闭零售版自动转换 set AutoR2V=0💡 小提示:菜单里按数字切换的开关,本质就是在改这些变量。命令行参数优先级更高,且不会永久改动文件里的默认值。
激活失败怎么办:错误码速查与自救清单
激活偶尔会翻车,但绝大多数情况都能在五分钟内解决。先按下面的顺序过一遍:
- 再跑一次。脚本偶发超时或服务未就绪时,重跑往往就好了。
- 重启系统。软件保护服务状态异常时,重启最有效。
- 检查杀毒软件。确认
C:\Windows\System32\SppExtComObjHook.dll没有被隔离或拦截。 - 验证系统完整性:管理员命令行依次执行
Dism /online /Cleanup-Image /RestoreHealth和sfc /scannow。
如果脚本给出了具体错误码,对照下表定位:
| 错误码 | 常见原因 | 处理建议 |
|---|---|---|
0xC004F035 | 硬件平台不支持 KMS(多见于 Windows 7) | 换用支持 KMS 的机器,或改用其他授权方式 |
0x80040154 | Windows 10/11 的 KMS38 状态错乱 | 重置系统授权后重来,或回退到常规 KMS |
0xC004E015 | Office 零售转批量授权转换失败 | 运行slmgr.vbs /rilc重装系统许可 |
0xC004E016/0xC004F034 | Server 系统仍为评估版 | 先把评估版转换为正式零售/批量版再激活 |
还是找不到原因时,在菜单里按[4]打开调试模式再执行一次激活,脚本会生成Debug.log,里面的信息足够你(或社区)定位问题。这一招在排查 Office 激活异常时尤其好用。
合规使用与行动号召
最后说点重要的。KMS 是微软面向批量授权客户提供的官方机制,KMS_VL_ALL_AIO 的价值在于帮你管理这类软件的授权激活流程,而不是替你绕开购买授权这件事。请只在以下场景使用:
- 你所在组织已购买微软批量授权(Volume License);
- 软件本身属于可 KMS 激活的批量授权版本;
- 你的用途符合软件许可协议的约定。
具体哪些产品可被处理,脚本的[R]说明文档里有完整列表:Windows 7 至 11 的批量授权版本、Windows Server 2008 R2 至 2025,以及 Office 2010 至 2024 的批量授权版;Windows 8/8.1/10/11 的 ARM64 和 N 系列也支持。如果你用的是零售版软件,请尊重它的正常购买激活流程。
现在就可以动手了:克隆仓库、以管理员身份运行脚本、按下[2]装好自动续期,再用[8]确认状态。整个过程不到十分钟。想更深入的话,直接打开KMS_VL_ALL_AIO.cmd读读源码——脚本里 WMI 查询、DLL 解码、IFEO 挂接这些机制写得相当清晰,本身就是一份不错的 Windows 批处理进阶教材。祝你从此不再被激活弹窗打扰,把时间留给真正重要的事。
【免费下载链接】KMS_VL_ALL_AIOSmart Activation Script项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考