并不鼓励使用盗版软件,仅供个人学习测试使用,在商业等用途请支持正版!

介绍

py-kms 是由 cyrozap 创建的 node-kms 的移植版本,而 node-kms 则是 KMS Emulator 的 C#、C++ 或 .NET 实现的移植版本。

原始版本由 CODYQX4 编写,源自对微软官方 KMS 的逆向工程代码。这个版本的 py-kms 是 SystemRage 原始实现的一个分支,该实现于 2021 年初被弃用。

支持激活以下产品:

  • Windows Vista

  • Windows 7

  • Windows 8

  • Windows 8.1

  • Windows 10(1511 / 1607 / 1703 / 1709 / 1803 / 1809)

  • Windows 10(1903 / 1909 / 20H1, 20H2, 21H1, 21H2)

  • Windows 11(21H2)

  • Windows Server 2008

  • Windows Server 2008 R2

  • Windows Server 2012

  • Windows Server 2012 R2

  • Windows Server 2016

  • Windows Server 2019

  • Windows Server 2022

  • Microsoft Office 2010(批量许可)

  • Microsoft Office 2013(批量许可)

  • Microsoft Office 2016(批量许可)

  • Microsoft Office 2019(批量许可)

  • Microsoft Office 2021(批量许可)

  • 使用 Python 编写(已在 Python 3.10.1 上测试);

  • 支持通过 Docker、systemd 等多种方式执行;

  • 使用 sqlite 进行持久化数据存储(带有一个简单的基于 web 的浏览器)。

Docker Run

docker run -d \
  --name kms \
  --restart always \
  -p 1688:1688 \
  pykmsorg/py-kms:latest

Docker Compose

version: '3.3'
services:
    kms:
        container_name: kms
        ports:
            - '1688:1688' #前面的端口可以按照服务器情况或个人喜好修改
        restart: always
        image: 'pykmsorg/py-kms:latest'

Windows端操作

部署完成后以管理员模式打开Powershell或命令提示符,依次运行如下命令:

不同版本查询对应GVLK Keys 密钥,如Win10、11专业版为:W269N-WFGWX-YVC9B-4J6C9-T83GX

slmgr /upk
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr /skms <搭建KMS服务的IP地址+端口,如:192.168.2.1:1688>
slmgr /ato

操作完,系统应该就会提示激活成功了。

项目地址

DockerHub项目地址:https://hub.docker.com/r/pykmsorg/py-kms

GVLK Keys 查询地址:https://py-kms.readthedocs.io/en/latest/Keys.html