准备工作

  • Vlmcsd:kms服务器代码

  • VOL 版的 Windows 或者 Office (零售版的 Office 可以通过简单的脚本转换为 VOL 版的 Office)

  • 环境:CentOS 7

  • 如嫌自己搭建麻烦,可以使用我这里已搭建的 KMS 服务器。如果后期服务不可用,自己本地搭建一套或者网上搜索其他的 KMS 服务器即可。

    KMS 服务器地址:kms.akiya789.cn

搭建KMS

下载

  1. 下载 vlmcsd

    # cd /opt
    # wget https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz
    
  2. 解压并重命名

    # tar -zxvf binaries.tar.gz
    # rm -f binaries.tar.gz
    # mv binaries/ kms
    
  3. 进入 kms 目录

    选择当前操作系统:Linux,CPU架构:intel;如果其他操作系统请选择对应文件夹,同时截止文档写成日期未看到支持 AMD CPU,且无 AMD 环境测试。

    # cd kms/Linux/intel/static/
    

    查看当前目录下的所有二进制文件

    # ll
    total 852
    -rwxr-xr-x. 1 test ftp 130363 Oct 20  2018 vlmcsdmulti-x64-musl-static
    -rwxr-xr-x. 1 test ftp 129912 Oct 20  2018 vlmcsdmulti-x86-musl-static
    -rwxr-xr-x. 1 test ftp 129912 Oct 20  2018 vlmcsdmulti-x86-musl-static-threads
    -rwxr-xr-x. 1 test ftp  93051 Oct 20  2018 vlmcsd-x64-musl-static
    -rwxr-xr-x. 1 test ftp  92344 Oct 20  2018 vlmcsd-x86-musl-static
    -rwxr-xr-x. 1 test ftp  92760 Oct 20  2018 vlmcsd-x86-musl-static-threads
    -rwxr-xr-x. 1 test ftp  97115 Oct 20  2018 vlmcs-x64-musl-static
    -rwxr-xr-x. 1 test ftp  94488 Oct 20  2018 vlmcs-x86-musl-static
    

    然后选择与服务器相同的架构的程序运行

启动

  1. 启动 kms

    注意 vlmcsd-x64-musl-staticvlmcs-x64-musl-static 的区别

    # ./vlmcsd-x64-musl-static
    

    vlmcsdvlmcsdmulti 两个版本差别不大,可以随意选择。

    启动完成后可以在进程中查看到相关进程

    # ps -ef | grep vlmcsd
    root      1177     1  0 15:27 ?        00:00:00 ./vlmcsd-x64-musl-static
    root      1233  1043  0 15:29 pts/2    00:00:00 grep --color=auto vlmcsd
    
  2. 测试 kms 服务

    在相同路径下可以看到 vlmcsdvlmcs 官方文档说 vlmcs 它是一个客户端模拟器,用来检测服务器的运行状态的。

    # ./vlmcs-x64-musl-static
    Connecting to 127.0.0.1:1688 ... successful
    Sending activation request (KMS V6) 1 of 1  -> 03612-00206-561-443010-03-4106-17763.0000-2032019 (3A1C049600B60076)
    

    如需检测远程服务器

    # ./vlmcs-x64-musl-static 192.168.1.113:1688
    Connecting to 192.168.1.113:1688 ... successful
    Sending activation request (KMS V6) 1 of 1  -> 03612-00206-561-443010-03-4106-17763.0000-2032019 (3A1C049600B60076)
    

添加到系统服务

  1. 复制相关程序并创建软链接

    # mkdir -p /usr/local/share/applications/kms
    # cp /opt/kms/Linux/intel/static/* /usr/local/share/applications/kms/
    # ln -s /usr/local/share/applications/kms/vlmcsd-x64-musl-static /usr/local/bin/vlmcsd
    # ln -s /usr/local/share/applications/kms/vlmcs-x64-musl-static /usr/local/bin/vlmcs
    
  2. 创建 kms.service 文件及 PID 文件

    # touch /var/run/vlmcsd.pid
    # vim /usr/lib/systemd/system/vlmcsd.service
    

    内容如下:

    [Unit]
    Description=Microsoft KMS Server
    After=network.target
    
    [Service]
    Type=simple
    PIDFile=/var/run/vlmcsd.pid
    Restart=on-failure
    RestartSec=5s
    ExecStart=/usr/local/share/applications/kms/vlmcsd-x64-musl-static -p /var/run/vlmcsd.pid
    
    [Install]
    WantedBy=multi-user.target
    
  3. 重载所有配置

    # systemctl daemon-reload
    
  4. 停止之前手动启动的 vlmcsd-x64-musl-static

    # ps -ef | grep vlmcs | grep -v grep | awk '{print $2}' | xargs kill -9
    
  5. 启动 vlmcsd 服务

    # systemctl enable vlmcsd
    # systemctl start vlmcsd
    # systemctl status vlmcsd
    
  6. 开放防火墙端口

    # firewall-cmd --zone=public --permanent --add-port=1688/tcp
    # firewall-cmd --reload
    
  7. 测试连接

    # vlmcs 192.168.1.113
    Connecting to 192.168.1.113:1688 ... successful
    Sending activation request (KMS V6) 1 of 1  -> 03612-00206-561-443010-03-4106-17763.0000-2032019 (3A1C049600B60076)
    

激活

VL Key

系统或office镜像

key

激活 Windows

KMS 激活服务只能激活批量授权版 Windows (VOL 版),无法激活零售版 Windows (Retail 版)

使用 管理员权限 运行 cmd 或者 powershell,执行如下命令

  1. 卸载当前产品秘钥

    PS > slmgr -upk
    
  2. 安装产品密钥(替换现有密钥)

    PS > slmgr -ipk <key>
    

    示例,以win10 专业版为例:

    PS > slmgr -ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
    
  3. 把 kms 服务器地址设置(set kms) 为 你的 KMS 服务器IP或域名

    PS > slmgr /skms <your-KMS-IP>
    

    例如:

    PS > slmgr /skms 192.168.1.113
    

  4. 激活 windows

    PS > slmgr -ato
    

  5. 查看许可证信息

    PS > slmgr -dli    # 显示许可证信息(默认:当前许可证)
    PS > slmgr -dlv    # 显示详细的许可证信息(默认:当前许可证
    PS > slmgr -xpr    # 当前许可证状态的截止日期
    

    通过下图可以看到 kms 激活成功后显示当前 PC 的许可证状态:已授权。为保证180天循环自动激活,请勿关闭 kms 服务程序

激活 Office

与操作系统相同,Office 也必须是 VOL 版,否则无法激活。

  1. 找到你的 Office 安装目录,比如:

    32位版本:C:\Program Files (x86)\Microsoft Office\Office16

    64位版本: C:\Program Files\Microsoft Office\Office16

    其中:

    • Office16 是 office 2016
    • Office 15 是 office 2013
    • Office 14 是 office 2010

    然后在该目录下找到 OSPP.VBS 文件。

  2. 通过管理员运行 CMD 或者 Powershell,在命令行中 cd 到这个目录下面(请更改为自己的实际安装目录)

    PS > cd "C:\Program Files (x86)\Microsoft Office\Office16"
    

    如果你不知道你的 office 装在哪个目录,可以打开一个程序比如 word,然后用打开任务管理员右键选择 打开文件所在的位置

  3. 注册 kms 服务器地址

    其中 /sethst 参数就是指定 kms 服务器地址。

    PS > cscript ospp.vbs /sethst:<your-KMS-IP>
    

    示例:

    PS > cscript ospp.vbs /sethst:192.168.1.113
    
  4. 一般 office 不会马上连接 kms 服务器进行激活,所以我们需要手动执行一次激活命令

    PS > cscript ospp.vbs /act
    

标题:使用 vlmcsd 搭建 KMS 服务器
作者:akiya789
地址:https://little-star.love/articles/2020/03/13/1584068674365.html

添加新评论