偶然想起曾经在神代綺凜大佬的博客上看到过一个搭建KMS激活服务器的教程,刚好最近给家里的闲置笔记本重装了个系统,涉及到激活Windows和Office的部分,又是手忙脚乱的在网上找各种激活软件,那为什么不干脆试试大佬的KMS教程呢,说干就干。

本博客大部分内容转自神代綺凜大佬的博客:

1. Retail vs VL

在下载Windows或者Office的时候,我们有可能在一长串的的版本信息中发现VL这两个字母,例如下面这张图片:

MSDN网站里的Win7下载选项

可以看到下面两个选项多了个VL Build,这里的VL是什么意思呢?

VL也即vol,vol是 volume licensing for organizations 的简称,中文即“团体批量许可证”。根据这个许可,当企业或者政府需要大量购买一软件时可以获得优惠。这种产品的光盘的卷标都带有"vol"字样,就取"volume"前3个字母,以表明是批量。也就是说这个版本的Windows就是微软给那些批量购买的大客户提供的版本。

与之相对的就是Retail版,即零售版,顾名思义,就是我们这些个人用户所购买的版本,上图中前两个不带VL的就是零售版。

但请注意,这两个版本在软件内容上并没有任何的不同,唯一有区别的地方就是激活方式的不同。

Win10开始的iso文件不再像Win7一样详细的分为企业零售版、企业VL版、专业零售版、专业VL版等等,而是提供了两种iso文件:Consumer和Business,例如MSDN上最新的Win10 1909:

其中商业版就包含了企业版、教育版、专业版的VL版本(在安装系统的时候具体选择安装哪个版本),而消费者版包含了家庭版、教育版、专业版的零售版本

另外,如果你的系统已经安装好了,你想知道你的Windows到底是零售版还是VL版,可以在命令行里输入如下命令:

slmgr -dlv

弹出的窗口中会告诉你是RETAIL or VL。

2. Activation

零售版的Windows和Office只能通过一个零售key来激活(可以找万能的淘宝,十块搞定),而VL版可以通过KMS方式激活。

KMS,全称Key Management Service。很多人可能不知道,KMS其实是微软官方认可的一种系统激活方式。这个激活方式主要用于企业计算机的批量激活。打个比方,你们公司买了3000台一模一样的台式机,然而都是空机没有内置OEM系统。这样怎么办呢?于是,你们就需要一个系统管理员(System Administrator),由这个系统管理员大神用你们公司的票子购买一个批量激活密钥(也就是大家经常看到的Volume Key,Vol密钥,一定特别贵)。然而有这个密钥还是不够啊,总不见得3000台机器一台一台开机设置输入密钥激活吧?这时KMS的优势就体现了。管理员需要设置一个激活服务器(Activation Server),并在每一个客户机上安装KMS的客户端,就可以进行批量激活和管理。

KMS每次激活的有效期是180天,之后每过180天会自动联网激活续期,所以你几乎就不用管了。

KMS支持激活VL版本的Windows和Office,但其实零售版Windows和Office都是有办法转成VL版的,具体方法在第三节。

接下来就是具体的Windows和Office激活教程:

Windows

  1. 如果你的系统是零售版,请到第三节的 KMS Client Setup Keys 处得到你的系统版本对应的 Key,并使用它激活系统以将系统转换成批量激活版(VL)
  2. 管理员身份打开 命令提示符 或者 PowerShell,运行以下命令 我的 KMS 服务器最近抽风,3306 端口永远不通,所以下面的第一条指令的url改成大佬的服务器: kms.loli.best

    slmgr /skms kms.laihaodong.cn
    slmgr /ato
    slmgr /xpr

其中的kms.laihaodong.cn就是所谓的KMS激活服务器,这个是我自己搭建的KMS服务,具体的搭建教程可以在第四节找到。

激活完成,享受Windows吧。

Office

首先确认你的Office版本所对应的目录名称:

版本目录名称
2019/2016Office16
2013Office15
2010Office14
  • 如果你的 Office 是 32 位的,那么目录就在C:\Program Files (x86)\Microsoft Office\目录名称
  • 如果是 64 位,那么在C:\Program Files\Microsoft Office\目录名称

接下来以管理员身份运行命令提示符或者PowerShell,然后输入以下命令:

#以 64 位的 Office2016 为例,进入 Office 目录
cd "C:\Program Files\Microsoft Office\Office16"
cscript ospp.vbs /sethst:kms.laihaodong.cn
cscript ospp.vbs /act

同样,其中的kms.laihaodong.cn是KMS激活服务器的域名。

激活完成,享受Office吧。

3. 零售版转换为VL版

Windows(KMS Client Setup Keys)

注:密匙来源于微软官方 https://docs.microsoft.com/en-us/windows-server/get-started/kmsclientkeys

根据下表,选择你的系统对应的Key将你的系统转成VL版。

OS EditionKey
Windows 10 ProfessionalW269N-WFGWX-YVC9B-4J6C9-T83GX
Windows 10 EnterpriseNPPR9-FWDCX-D2C8J-H872K-2YT43
Windows 10 EducationNW6C2-QMPVW-D7KKK-3GKT6-VCFB2
Windows 7 ProfessionalFJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
Windows 7 Enterprise33PXH-7Y6KF-2VJC9-XBBR8-HVTHH

更多版本对应的Key可以去上面的网址查看。

接下来直接在以管理员身份运行的命令提示符或者PowerShell中直接执行此命令应用密匙:

slmgr /ipk NW6C2-QMPVW-D7KKK-3GKT6-VCFB2

转换成功。

Office

这个项目可以自动将电脑里的Office转换为VL版。

4. 一键搭建KMS服务

我的KMS激活服务kms.laihaodong.cn就是根据这个教程搭建的。

  1. 下载脚本并运行,根据提示键入y开始安装

    • CentOS / Redhat / Fedora

      wget https://raw.githubusercontent.com/dakkidaze/one-key-kms/master/one-key-kms-centos.sh && chmod +x one-key-kms-centos.sh &&./one-key-kms-centos.sh
    • Debian / Ubuntu / Mint

      wget https://raw.githubusercontent.com/dakkidaze/one-key-kms/master/one-key-kms-debian.sh && chmod +x one-key-kms-debian.sh && ./one-key-kms-debian.sh
  2. 下载这个作者写的配套脚本来控制启动/停止/重启等

    #下载脚本
    wget https://raw.githubusercontent.com/dakkidaze/one-key-kms/master/kms.sh && chmod +x kms.sh
    #启动 KMS 服务
    ./kms.sh start
    #这个脚本可以使用的参数:
    # start | stop | restart | status
  3. 如果你的防火墙默认 DROP,那么需要手动放行1688端口

    • CentOS / Redhat / Fedora
    iptables -I INPUT -p tcp --dport 1688 -j ACCEPT
    • Debian / Ubuntu / Mint
    #如果有 ufw 的话
    ufw allow 1688
    #如果没有的话,这么方便的防火墙工具为啥不装一个嘞~

这样,你的KMS激活服务就配置完成啦,可以用下面的命令查看KMS状态:

./kms.sh status

最后修改:2020 年 04 月 16 日
如果觉得我的文章对你有用,请随意赞赏