KMS_VL_ALL_AIO - 智能激活脚本



多合一 vs. 传统版

与传统的 KMS_VL_ALL 相比,KMS_VL_ALL_AIO 分支具有以下差异和其他功能:



它如何运行?



支持的产品

可批量:

______________________________

以下这些版本通过 KMS 激活最多仅 45 天:

以下这些版本通过 KMS 激活最多仅 30 天:

注:

______________________________

不支持的产品



Office 零售版本转批量版本

在使用 KMS 激活 Office 零售版本之前,必须首先将 Office 零售版本转换为批量版本

特别是,不区分从 ISO(如 ProPlus2019Retail.img)安装还是使用 Office 部署工具安装的 Office Click-to-Run 产品。

从版本 36 开始,激活脚本实现了 Office C2R 的自动许可证转换。

注:

或者,如果自动转换不起作用,或者你更喜欢使用单独的转换器脚本,则可使用:
Office-C2R-Retail2Volume

你可以使用其他可以转换许可的工具:



使用方式



激活模式


自动续期

推荐模式,你只需安装一次激活模拟器。 之后,系统本身将按计划处理并续订激活。

若要运行此模式:

如果你正在使用防病毒软件,最好从扫描保护中排除此文件:
C:\Windows\System32\SppExtComObjHook.dll

如果以后安装了批量版本的 Office 产品,它将在此模式下自动激活。

此外,如果要转换和激活 Office C2R,请续订激活或激活新产品:

在 Windows 8 和更高版本上,脚本会将内建系统计划任务 SvcRestartTaskLogon 复制到 SvcTrigger
这只是一个预防措施,可确保评估并遵循“自动续期”期限,它与激活本身没有直接关系,你可以手动将其删除。

若要移除此模式:

____________________________________________________________


手动

无残留模式,你只需要运行脚本 Activate.cmd,而不会在系统中留下任何 KMS 模拟器的跟踪痕迹。

若要运行此模式:

如果新安装了产品(例如 Office),或者是 Windows 版本已切换,你必须再次运行脚本 Activate.cmd 才能激活。

在 KMS 激活期限到期之前,你将必须再次运行脚本以进行激活。

你可以在此时间段内随时运行脚本并激活,以将时间段更新为最大间隔。

如果脚本在完成该过程之前意外终止,请再次运行该脚本,然后:

____________________________________________________________


外部

独立模式,你可以在不使用本地 KMS 模拟器的情况下针对受信任的外部 KMS 服务器进行激活。

外部服务器既可以是网址,也可以是网络 IP 地址(本地 LAN 或虚拟机)。

若要运行此模式:

如果你以后安装了批量版 Office 产品,那么它将被自动激活(如果仍然连接外部服务器)。

所使用的服务器地址将会保留在系统中,以允许已激活的产品通过该地址自动续订,
如果服务器不再可用,则需要使用新的可用服务器再次运行脚本模式。

如果要清除服务器注册和跟踪:



附加选项


启用调试模式

默认情况下,调试模式为 OFF。

此选项仅与激活功能一起使用(菜单选项 [1]、[2]、[3]、[E])。

如果你需要启用此功能以进行故障排除或检测任何激活错误:

______________________________

处理 Windows / 处理 Office

默认情况下,此脚本设置为处理并尝试激活 Windows 和 Office。

但是,如果出于任何原因要关闭对 Windows Office 的处理,请执行以下操作:

若要做到这一点:

注:
如果 Windows 或 Office 的安装已经是批量版本(已安装 GVLK),则关闭选项将不会很有效,
这是因为系统本身可能会尝试触发并通过 KMS 激活产品,特别是在 Windows 8 及更高版本上。

______________________________

转换 Office C2R-R2V

默认情况下,此脚本设置为将检测到的 Office C2R 零售版本自动转换为批量版本(已激活的零售版本产品除外)。

但是,如果你希望关闭此功能,请执行以下操作:

______________________________

跳过 Windows 10 KMS 2038

如果检测到 KMS 2038,则默认情况下将脚本设置为检查并跳过 Windows 10 激活。

但是,如果你想要恢复正常的 KMS 激活:

注:
在 Windows 10 上,如果 SkipKMS38 处于打开状态(默认),即使处理 Windows为否,也将始终检查并处理 Windows。



其他设置选项


检查激活状态

你可以使用这些选项来检查 Windows 和 Office 产品的状态。

检查激活状态 [vbs]

检查激活状态 [wmic]

______________________________

创建 $OEM$ 文件夹

创建所需的文件夹结构和脚本,以在 Windows 安装期间使用从而预激活系统。

然后,将 $oem$ 文件夹复制到安装介质(ISO / USB)中的 sources 文件夹中。

如果你已经使用了另一个 setupcomplete.cmd,请复制此命令行并将其正确粘贴到 setupcomplete.cmd 中
call %~dp0KMS_VL_ALL_AIO.cmd /s /a

注:

______________________________

自述文件

解压并打开此 ReadMeAIO.html。



高级 KMS 选项

你可以在运行之前通过使用记事本编辑脚本来手动修改这些与 KMS 相关的选项。

提示:
高级用户还可以编辑脚本并更改配置选项或激活模式的默认状态。 但是,命令行开关优先于内部选项。



命令行开关

激活开关:

配置开关:

说明:

示例:


静默外部激活:
KMS_VL_ALL_AIO.cmd /s /e pseudo.kms.server

仅适用于 Windows 的自动续订激活:
KMS_VL_ALL_AIO.cmd /o /w /a

在静默调试模式下手动激活,不跳过 W10 KMS38:
KMS_VL_ALL_AIO.cmd /m /x /d /s

更改菜单中的配置选项(仅限处理 Office),不转换 C2R-R2V:
KMS_VL_ALL_AIO.cmd /o /c

静默激活(如果已安装,则为自动续订模式,否则为手动模式):
KMS_VL_ALL_AIO.cmd /s

    

备注:


set _r=^%SystemRoot^%
reg add HKLM\SOFTWARE\Classes\batfile\shell\runas\command /f /v "" /t REG_EXPAND_SZ /d "%_r%\System32\cmd.exe /C \"\"%1\" %*\""
reg add HKLM\SOFTWARE\Classes\cmdfile\shell\runas\command /f /v "" /t REG_EXPAND_SZ /d "%_r%\System32\cmd.exe /C \"\"%1\" %*\""

    


疑难解答

如果首次尝试激活失败:

如果已经安装了自动续订,但是激活开始失败,请再次运行安装(选项 2),或者完全卸载,然后再次运行安装。

对于Windows 7,如果你遇到 KB4487266 中所述的错误,请执行建议的修复程序。

如果你在 Windows 7 上遇到错误 0xC004F035 ,则表示你的计算机无法进行 KMS 激活。有关详细信息,请参阅此处此处

如果你遇到错误 0x80040154,主要与错误配置的 Windows 10 KMS38 激活相关,重新启动系统并重新启动,或恢复为正常 KMS。

如果你遇到错误 0xC004E015,则主要与错误配置的 Office 零售到批量转换有关,请尝试重新安装系统许可证:
cscript //Nologo %SystemRoot%\System32\slmgr.vbs /rilc

如果你在 Windows Server 上遇到其中一个错误,请验证系统是否已正确地从评估版本转换为零售/批量版本:
0xC004E016 - 0xC004F014 - 0xC004F034

如果在上述提示之后激活仍然失败,你可以启用调试模式以帮助确定原因:

如果你在 Office 激活方面遇到问题,或者获得了不需要或重复的许可证(例如 Office 2016 和 2019):

最后提示,你可以按照 KB2736303 中的说明进行尝试(这可能会要求你事后修复 Office)。



源代码


SppExtComObjHookAvrf

https://forums.mydigitallife.net/posts/1508167/
https://app.box.com/s/mztbabp2n21vvjmk57cl1puel0t088bs

Visual Studio:

VS 2017(或 2019)的启动快捷方式开发人员命令提示符
执行:
MSBuild SppExtComObjHook.sln /p:configuration="Release" /p:platform="Win32"
MSBuild SppExtComObjHook.sln /p:configuration="Release" /p:platform="x64"

MinGW GCC:

下载 mingw-w64
Windows x86
Windows x64
两者都可以编译 32 位和 64 位的二进制文件
在 mingw32 或 mingw64 文件夹中提取并放置在 SppExtComObjHook 文件夹
运行脚本 _compile.cmd

______________________________

SppExtComObjPatcher

Visual Studio:

https://forums.mydigitallife.net/posts/1457558/
https://app.box.com/s/mztbabp2n21vvjmk57cl1puel0t088bs

MinGW GCC:

https://forums.mydigitallife.net/posts/1462101/



贡献者

namazso - SppExtComObjHook、IFEO AVrf 定制提供者。
qad - SppExtComObjPatcher、IFEO 调试程序。
Mouri_Naruto - SppExtComObjPatcher-DLL
os51 - 将 SppExtComObjPatcher 移植到 MinGW GCC,Retail/MAK 检查示例。
MasterDisaster - 原始脚本,WMI 方式。
Windows_Addict - 功能建议、想法、测试并共同增强。
AveYo - Compressed2TXT ascii 编码器。
dbenham、jeb - 在批处理脚本中为文本添加颜色。
dbenham - 设置与窗口高度无关的缓冲区高度。
hearywarlot - 以管理员身份自动提权。
qewpal - KMS-VL-ALL 脚本。
NormieLyfe - GVLK 分类、Office 审核帮助。
rpomxman2kBAUpresto1234 - 脚本建议。
NucleusEnthousiasts1ave77l33tisw00tLostEDSajjo 和 MDL 社区的兴趣、反馈和帮助。
正义羊 - 为 KMS-VL-ALL 脚本进行简体中文本地化。

abbodi1406 - KMS_VL_ALL author

致谢

MDL 论坛 - 最新和当前模拟器的主页。
mikmik38 - 首个 KMSv5 和 KMSv6 互转源代码。
CODYQX4 - 易于使用的 KMS 模拟器源代码。
Hotbird64 - 资源丰富的 vlmcsd 工具和 KMS 模拟器源代码开发。
cynecx - SECO 注入器分支,SppExtComObj KMS 功能。
deagles - SppExtComObjHook 注入器。
deagles - KMSServerService。
ColdZero - CZ VM 系统。
ColdZero - KMS ePID 生成程序。
kelorgobedrock - TAP 适配器的 TunMirror 分支。
mishamosherg - WinDivert FakeClient 分支。
Duser - KMS 模拟器分叉。
Boops - Tool Ghost KMS(TGK)。
ZWT、nosferati87、crony12、FreeStyler、Phazor - KMS 模拟器开发。