KMS是什么?

KMS全称是Key Management Service,本身就是微软官方提供的一种激活方式,通常用于大型组织客需要激活的客户端数量不固定的情况。

正常情况下,激活Windows系统需要电脑通过网络连接微软服务器,由微软服务器验证你的Key是否可以激活,返回激活成功或激活失败两种结果。而KMS激活,不需要连接微软服务器,而是连接到搭建好的第三方KMS服务器,由该服务器向终端返回激活结果。

KMS服务器是KMS激活的核心,这个服务器正常情况下都是基于Windows Server系统,搭建在局域网中。局域网中的其他电脑通过软件自带的授权管理工具(Windows Vista及以后的Windows系统均为slmgr.vbs,Office 2010及以后的Office为ospp.vbs)配置好KMS服务器地址和GVLK(Generic Volume Licence Key,通用批量授权密钥),执行激活命令,便可成功激活。

一个合法的KMS服务器,需要组织向微软协议购买(个人无法购买),微软根据你的组织中大致的电脑数量规模按协议收取一定费用。这个费用通常非常高昂,一般人负担不起。

为什么KMS常用于盗版?

盗版Windows和Office大量使用KMS,主要有两个原因:

(1)KMS服务器能激活的设备数可以没有上限。

(2)已有许多第三方开发者自行开发了第三方搭建KMS服务器的组件,它们可实现的功能与合法KMS服务器相同,但不需要向微软购买授权。

第一条为盗版提供了前提条件,第二条把通过KMS实行盗版做了落地实现。

目前,这些第三方搭建KMS服务器的组件已经小到KB级别,有兴趣的可以去github搜索vlmcsd项目,单文件、多平台,甚至可以在本地模拟KMS服务器,实现不借助其他电脑、不联网的离线激活。了解了KMS激活的机制,我们就能得出结论:判断一个KMS激活是不是盗版,关键在于这台机器连接的KMS服务器是否合法——只有经过微软授权的KMS服务器,并遵循许可协议激活,才是正版,通过第三方无授权搭建的KMS服务器均为盗版。

为什么这个工具可以上架微软商店而不被和谐?

前面有提到,要执行KMS激活,客户端需要通过授权管理工具配置KMS服务器地址和GVLK。

很遗憾,无论是Windows的slmgr.vbs和Office的ospp.vbs,都是纯命令行工具,并且微软没有在Windows和Office中为KMS激活设计一套易于操作的UI界面。这个上架到商店的工具,只是用UWP做了一个UI界面,来调用slmgr.vbs或ospp.vbs。而工具本身默认的KMS服务器地址(http://kms.your-organization.org),我测试了一下,是一个不存在的地址。也就是说,你需要自己提供一个KMS服务器地址,再配合这个工具,才能激活系统,只依靠工具本身无法完成激活。是不是正版,要看你自己输入到工具里的KMS服务器地址是否合法。

哪些版本的Windows和Office可以使用KMS激活?

怎样不借助第三方工具来激活?无论是Windows还是Office,通常只有面向商用的版本支持KMS激活,如Windows 10 专业版、Windows 7 企业版、Office 2021 专业增强版。而面向个人用户的版本,通常都不支持KMS激活,如Windows 11 家庭中文版、Windows 7 旗舰版、Office 2019 家庭和学生版。要不借助第三方工具通过KMS激活,首先你需要一个KMS服务器地址和对应的GVLK密钥。KMS服务器地址、GVLK密钥请自行搜索。

  • Windows

用管理员身份运行命令提示符(cmd),依次执行以下命令:

cd /d %windir%\System32
cscript.exe slmgr.vbs -skms <KMS服务器地址>
cscript.exe slmgr.vbs -ipk <GVLK密钥>
cscript.exe slmgr.vbs -ato

<KMS服务器地址>和<GVLK密钥>根据情况替换,替换的时候不要保留尖括号。

如果你的电脑能正常连接到KMS服务器,并且密钥正确,执行最后一条命令后系统即成功激活。

  • Office

先在你Office的安装路径下搜索ospp.vbs,将这个文件所在的文件夹路径复制下来,下面要用到。

同样用管理员身份运行命令提示符,执行以下命令:

cd /d <ospp.vbs所在路径>
cscript.exe ospp.vbs /sethst:<KMS服务器地址>
cscript.exe ospp.vbs /inpkey:<GVLK密钥>
cscript.exe ospp.vbs /act

同样,<ospp.vbs所在路径>、<KMS服务器地址>和<GVLK密钥>根据情况替换,替换的时候不要保留尖括号。如果你的电脑能正常连接到KMS服务器,并且密钥正确,执行最后一条命令后Office即成功激活,命令提示符窗口中输出“Activation Sucessful”。

网上说KMS不是永久激活,是真的吗?我是不是到期之后要自己重新激活一次?

是真的,对于多数产品来说,KMS激活一次的有效期是180天,这主要是为了限制这些正版授权只能在组织内使用。(一些非常规版本KMS激活周期不同,比如对于Windows 10 企业版G来说,KMS激活一次的有效期是400年)但KMS激活通常并不需要用户手动180天激活一次。这是因为,通过上面的流程激活后,Windows系统和Office会自动每7天自动重新尝试一次KMS激活,激活成功后有效期会重置为180天。如此反复,只要这台电脑半年内没有与KMS服务器断连,就能自动续期保持激活状态,不需要用户手动操作。即使是那些本地模拟KMS服务器的盗版激活工具,也会在每次系统重启时自动重新激活一次,只要你的电脑不是半年没重启,也照样不用手动去激活。至于那些KMS激活180天后掉了的,通常是使用了第三方的本地模拟KMS激活工具激活后,模拟组件自身被杀毒软件隔离,或者被360安全卫士等软件优化禁用了这些激活工具每次开机自启动的启动CANcnaka

安装KMS服务器

1. 下载安装Linux 版的KMS服务软件

# wget  https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz
# tar zxf binaries.tar.gz
# cp ./binaries/Linux/intel/static/vlmcsd-x64-musl-static /bin/kmsserver
# kmsserver #执行kmsserver服务,监听的端口是1688,可以使用命令 netstat -lntup查看服务是否有启动起来
# echo /bin/kmsserver >>/etc/rc.local #加入到开机自启动
# chmod +x /etc/rc.d/rc.local #授予rc.local文件可执行权限

2. 域控DNS配置srv记录  

让加入域的电脑能自动找到srv记录,自动激活Office和Windows 系统,右击域,选择 其他新记录

添加 服务位置(SRV)

按下图添加SRV记录,如下:

3. 客户端激活配置

1)、加入域的电脑,可直接执行:slmgr.vbs  /ato   可通过域控的DNS自动找到kms服务器并激活;

2)、工作组电脑激活,需要设置kms服务器和VL key,示例 如下:

> slmgr.vbs    /skms  kms.df.local:1688
> slmgr.vbs    /ipk   74YFP-3QFB3-KQT8W-PMXWJ-7M648
> slmgr.vbs   /ato

4、Windows 激活方法

 

【1】. Windows Server 2016数据中心版:

> slmgr.vbs /skms kms.lab.com     #设置激活服务器
> slmgr /ipk CB7KF-BWN84-R7R2Y-793K2-8XDDG
> slmgr /ato
如果以上激活失败,尝试执行:
>slmgr /upk
>slmgr /ckms
>slmgr /rearm
且重启服务器后,再回到开始重新激活!

【2】. Windows Server 2019数据中心版:

> slmgr /ipk WMDGN-G9PQG-XVVXX-R3X43-63DFG

参考连接

https://www.zhihu.com/question/519566502/answer/2371091026

https://zhuanlan.zhihu.com/p/320694708

Windows Server之KMS的更多相关文章

  1. windows server R2 密钥

    一.win2012r2激活码 永久激活 Volume版 Windows Server 2012 R2 Datacenter数据中心版: [Key]:TVNTG-VFJQ3-FQXFP-DVCP6-D3 ...

  2. Windows Server 2016

    Windows Server 2016 正式版教程:安装.激活.设置 http://www.ithome.com/html/win10/261386.htm 2016-9-29 12:57:58来源: ...

  3. Windows Server 2012 R2 官方原版镜像

    微软操作系统 Windows Server 2012 R2 官方原版镜像 Windows Server 2012 R2 是由微软公司(Microsoft)设计开发的新一代的服务器专属操作系统,其核心版 ...

  4. windows server 2012 r2打造工作站链接 和 RTSS画面防止撕裂方法(包括笔记本独显撕裂,视频撕裂等)

    听说 windows server 2008 基于windows vista ,windows server 2008 R2基于win7 , windows server 2012 基于windows ...

  5. 将Windows Server 2016 打造成工作站(20161030更新)

    将Windows Server 2016 打造成工作站(20161030更新) 一.基础设置 1.1.关闭自动弹窗:   「开始菜单」 - 「服务器管理器」 - 「仪表板」(或 Win + R或CMD ...

  6. Windows Server 2016激活方法+密钥+遇到的问题及解决办法(摘抄)

    Windows Server 2016激活方法+密钥+遇到的问题及解决办法 2018年08月30日 13:47:34 Brozer 阅读数:28667   这两天公司准备部署Revit Server ...

  7. Windows Server 2016-Nano Server介绍

    WindowsServer 2016 提供了新的安装选项:Nano Server.Nano Server 是针对私有云和数据中心进行优化的远程管理的服务器操作系统. 类似于 Windows Serve ...

  8. 使用Microsoft Toolkit 2.5 激活windows server 2012 R2与office

    本人亲测可以激活windows server 2012 R2版 关于此软件介绍如下: 这是一款可以用来管理或者配置 Microsoft Office 和 Windows 的许可证(密钥)的工具,也用来 ...

  9. Windows Server 2008 R2 下载地址

    以下资源均来自微软 MSDN,是原汁原味的原版系统资源,值得系统爱好者收藏.以下多数链接是 ed2k 链接,推荐使用国外开源的 eMule 下载,亦可使用迅雷,但使用 eMule 更有利于共享资源. ...

  10. 无需破解:Windows Server 2008 R2 至少免费使用 900天

    无需破解:Windows Server 2008 R2 至少免费使用 900天 2009年10月30日 星期五 02:10 1.首先安装后,有一个180天的试用期. 2.在180天试用期即将结束时,使 ...

随机推荐

  1. C笔记(2014-12备份)

    Video1: 1-编译器对待全局变量和局部变量的差别.全局变量分配空间是在数据区,局部变量分配在代码区. (比如局部变量 int lo_var = 2;后面的 = 2;是赋值语句,被编译器转化成机器 ...

  2. 如何设计一个高性能的图 Schema

    本文整理自青藤云安全工程师--文洲在青藤云技术团队内部分享,分享视频参考:https://www.bilibili.com/video/BV1r64y1R72i 图数据库的性能和 schema 的设计 ...

  3. IDA sp-analysis failed

    目录 概述 问题描述 排查过程 概述 学习任何一个技术,都是会遇到各种问题的,那么现在就有 sp-analysis failed 问题描述 IDA在载入文件之后,出现如下注释 但是可以正常F5,不过只 ...

  4. 深入解析ASP.NET Core MVC的模块化设计[下篇]

    ASP.NET Core MVC的"模块化"设计使我们可以构成应用的基本单元Controller定义在任意的模块(程序集)中,并在运行时动态加载和卸载.<设计篇>介绍了 ...

  5. XSS漏洞原理整理

    一.通常使用XSS脚本来获取浏览器版本信息,alert(navigator.userAgnet )  ,浏览器的UserAgent是可以伪造的,比方火狐或者很多扩展都可以屏蔽或者自定义浏览器发送的Us ...

  6. 内部UI自动化测试培训之python基础

    这个文档的由来是公司内部UI自动化测试培训的资料.部门为了减少测试工作量,准备做UI自动化测试.我写python,其他同事都是java,所以python基础和UI自动化测试selenium的培训就由我 ...

  7. npm-links - 查看项目依赖包 - vscode 插件

    npm-links 依赖包相关快捷链接

  8. 超低功耗mcu芯片AMA3B 开发备忘之初串口打印

    一 前言   对于软件工程师来说,没什么比看到一个hello world的打印更让人感觉兴奋了.调试芯片,很多人都知道,hello world这个打印意味着什么.   二 软硬件准备   1 一个AM ...

  9. 记一次kafka无法生产发送消息排查经历

    参考,欢迎点击原文:https://stackoverflow.com/questions/37902167/kafka-error-while-fetching-metadata-with-corr ...

  10. springboot打jar包

    参考,欢迎点击原文:https://www.jianshu.com/p/84883627db67(简书) https://www.cnblogs.com/dk1024/p/10802007.html( ...