尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

一次跑通KMS激活服务器:py-kms部署实战

一次跑通KMS激活服务器:py-kms部署实战 一次跑通KMS激活服务器py-kms部署实战【免费下载链接】py-kmsKMS Server Emulator written in Python项目地址: https://gitcode.com/gh_mirrors/py/py-kms新交付的三十台终端刚下线逐台输密钥激活你能干到明早。其实只需要局域网里一台 Linux 机器跑一个 KMS 服务器模拟器就够了。py-kms 是用 Python 写的 KMS微软内部做批量授权激活用的那套服务服务器模拟器跑起来之后Windows 和 Office 客户端都指向它这台机器完成激活。首次激活给 180 天有效期服务器在跑客户端就会自动续期你基本不用再管密钥的事。一张图看懂整个激活流程这张图展示的是以管理员身份打开命令提示符后Windows KMS 激活一步步执行的完整过程图上编号对应下面客户端部分的命令顺序。py-kms 是从早期的 node-kms、C# 版 KMS 模拟器移植来的 Python 实现逻辑脱胎于对微软官方 KMS 协议的逆向能应答 v4、v5、v6 三代 KMS 请求。换句话说它不是去“破解”激活而是把企业局域网里 KMS 主机这个角色完整扮演下来你把它当 KMS 主机跑客户端用常规的 slmgr 命令激活就像在和微软的服务器对话。落地前你只需要这些一台 Linux 或 Windows 机器当服务器Linux 任意发行版Docker 20.x 以上主部署路径需要想裸跑 Python 则不需要Python 3.6 以上仅手动部署python3-tk、tzlocal、pysqlite3 依赖仅手动部署客户端能访问服务器的 1688/tcp有防火墙先放行一条命令把服务拉起来最省事的路线是 Docker不用装 Python 依赖一条命令拉镜像、后台运行docker run -d --name py-kms --restart always -p 1688:1688 pykmsorg/py-kms-p 1688:1688把容器里的 KMS 端口映射到宿主机的 1688--restart always让容器在断电或崩溃后自动拉回来。接着用docker ps验证应该能看到 py-kms 容器处于运行状态想确认服务真的在监听看docker logs py-kms日志里会有一行说明它正监听 1688 端口。如果你不用 Docker就用 Python 直接跑代价是得自己装依赖这条是手动部署路线git clone https://gitcode.com/gh_mirrors/py/py-kms cd py-kms sudo apt-get install -y python3-tk python3-pip sudo pip3 install tzlocal pysqlite3 python3 py-kms/pykms_Server.py 0.0.0.0 1688这种方式服务只活在终端里长期运行建议再包一层 systemd写法见项目 Getting Started 文档的 systemd 小节。你大概率会动的参数用 Docker 镜像时通过-e环境变量传名字与下列参数一致手动部署则直接拼在命令行后面。-V INFO— 日志级别默认 ERROR 基本不打字改成 INFO 能看到每个客户端的激活请求-c 26— 客户端计数默认 26必须不低于 25否则 Windows 客户端激活不了-w RANDOM— 随机化 HWID微软激活时采集的那串硬件指纹默认是固定值-s— 打开 SQLite把每个客户端的激活信息存库默认关-F /path/log.log— 日志文件路径默认 pykms_logserver.log全部参数见 docs/Usage.md。客户端怎么指过来Windows以管理员身份打开命令提示符默认就在C:\Windows\System32。先装 GVLK微软官方给批量授权用的那串密钥每个版本一个如果机器上原来是零售或旧密钥先用 upk 卸掉否则装不进去、也切不到批量授权渠道cscript //nologo slmgr.vbs /upk cscript //nologo slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43这条密钥是 Windows 10 Enterprise 的其它版本去项目的 docs/Keys.md 里查对应 GVLK。第二条返回 Installed product key ... successfully 就对了。接下来把 KMS 服务器指向你的机器直接激活cscript //nologo slmgr.vbs /skms 192.168.1.102:1688 cscript //nologo slmgr.vbs /ato把 192.168.1.102 换成你的服务器 IP。最后一行出现 Product activated successfully 就成了。再跑一条 dlv 确认重点看 License Status 是不是 Licensed、KMS 机器地址是不是你服务器cscript //nologo slmgr.vbs /dlv这张图是 dlv 成功后的输出机器走 VOLUME_KMSCLIENT 渠道激活剩余 180 天。OfficeOffice 流程类似但前提是装的是批量授权VL版本。差别在于命令提示符要先进 Office 安装目录2016/2019 是 Office1664 位在C:\Program Files\Microsoft Office\Office16。先装 GVLK、设服务器地址和端口cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99 cscript ospp.vbs /sethst:192.168.1.102 cscript ospp.vbs /setprt:1688这时候跑 act 激活再用 dstatus 查状态确认cscript ospp.vbs /act cscript ospp.vbs /dstatus输出里看到 LICENSE STATUS: ---LICENSED--- 且剩余 180 天整条链路就通了这张图是 Office 激活成功后 dstatus 的输出状态为 LICENSED有效期 180 天。大概率会碰到的两个坑如果 /ato 报 0xC004F074多半是服务器端防火墙拦了 1688/tcp。处理在服务器上执行sudo ufw allow 1688/tcpWindows 服务器则在 Windows 防火墙里手动添加入站规则。如果激活显示成功、有效期却只有三十几天或很快到期多半是 py-kms 中途停过、客户端只能拿到短期许可。处理docker ps确认容器一直在跑并且启动时带上--restart always主部署命令里已经带了。这套做法适合几十到几百台终端的内网、学校、中小企业一台 KMS 服务器罩住整个局域网。遇到其它报错先对照 docs/Troubleshooting.md 的自查清单过一遍再提问。【免费下载链接】py-kmsKMS Server Emulator written in Python项目地址: https://gitcode.com/gh_mirrors/py/py-kms创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表