专栏首页煮茶科技自建KMS服务器 | 持续激活Windows

自建KMS服务器 | 持续激活Windows

最近在 GitHub 上发现一个项目:

该项目中提供了一个可以一键安装KMS服务器的脚本,可以在 Linux / Windows 设备上一键安装 KMS 服务器,未来就可以通过自建的KMS服务器激活Windows服务了,使用方法也很简单。

  • 支持 Windows Vista/7/8/8.1/10 LTSB/LTSC系列 神州网信系列 Windows server 2008/2008R2/2012/2012R2/2016/2019
  • 支持 Office 2010/2013/2016/2019 Office 365

这里简单介绍激活Windows的方法,详细教程请移步官方 教程

Linux 系统下安装方法

# 一键安装KMS服务 (Debian/Ubuntu/Mint 等)
$ wget -N --no-check-certificate git.io/k.sh && chmod +x k.sh && bash k.sh debian

# 一键安装KMS服务 (CentOS/Redhat/Fedora 等)(如果系统开启了防火墙 须自行开放 1688 端口)
$ wget -N --no-check-certificate git.io/k.sh && chmod +x k.sh && bash k.sh centos

# 启动KMS服务
$ bash k.sh start

# 服务器IP地址既是KMS服务器地址
# 也可以将域名解析至IP使用(支持IPv6 即AAAA记录)

# 关闭KMS服务
$ bash k.sh stop

# 添加开机自启动KMS服务
$ bash k.sh auto

# 重启KMS服务
$ bash k.sh restart

# 查看KMS服务运行状态
$ bash k.sh status

# 卸载KMS服务
$ bash k.sh uninstall

# 更多详细教程:https://v0v.bid/kms.html

[kms.sh](http://kms.sh) 脚本备份:

#!/bin/bash

#====================================================
#    System Request: Debian/Ubuntu/Mint/CentOS/Redhat/Fedora
#    Author: dylanbai8
#    Dscription: KMS服务一键安装脚本
#    Open Source: https://github.com/dylanbai8/kmspro
#    Official document: https://v0v.bid
#====================================================

# 定义脚本变量
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
STAT=2

# Debian系列操作系统安装KMS
do_debian(){
apt-get install gcc git make -y
rm -rf /usr/local/kms
mkdir /usr/local/kms
cd /usr/local/kms
git clone https://github.com/Wind4/vlmcsd.git
cd vlmcsd
make
cd bin
mv vlmcsd /usr/local/kms/kms
cd /usr/local/kms/
rm -rf ./vlmcsd/
mv kms vlmcsd
echo "KMS服务安装成功!"
echo "更多教程请访问:https://v0v.bid/kms.html"
}

# Centos系列操作系统安装KMS
do_centos(){
yum install gcc git make -y
rm -rf /usr/local/kms
mkdir /usr/local/kms
cd /usr/local/kms
git clone https://github.com/Wind4/vlmcsd.git
cd vlmcsd
make
cd bin
mv vlmcsd /usr/local/kms/kms
cd /usr/local/kms/
rm -rf ./vlmcsd/
mv kms vlmcsd
echo "KMS服务安装成功!"
echo "更多教程请访问:https://v0v.bid/kms.html"
echo "Centos请自行开放1688端口"
}

# 检测KMS运行状态
check_running(){
PID=`ps -ef | grep -v grep | grep -i "vlmcsd" | awk '{print $2}'`
        if [ ! -z $PID ]; then
        STAT=0
    else
        STAT=1
    fi
}

# 重启KMS服务
do_restart(){
    check_running
    if [ $STAT = 0 ]; then
        echo "KMS服务已经运行 正在重新启动 ..."
        kill $PID
    elif [ $STAT = 1 ]; then
        echo "KMS服务未运行 正在启动 ..."
    fi
    /usr/local/kms/vlmcsd
    check_running
    if [ $STAT = 0 ]; then
        local_ip=`curl -4 ip.sb`
        echo "KMS服务 启动成功"
        echo "[Windows一句命令激活] 命令提示符(管理员):slmgr /skms ${local_ip} && slmgr /ato"
        echo "更多教程请访问:https://v0v.bid/kms.html"
    elif [ $STAT = 1 ]; then
        echo "KMS服务 启动失败"
    fi
}

# 停止KMS服务
do_stop(){
    check_running
    if [ $STAT = 0 ]; then
            echo "正在停止 KMS服务 ..."
        kill $PID
        check_running
        if [ $STAT = 0 ]; then
            echo "停止 KMS服务 失败"
        elif [ $STAT = 1 ]; then
            echo "停止 KMS服务 成功"
            fi
        elif [ $STAT = 1 ]; then
                echo "KMS服务 未运行 取消操作"
        fi
}

# 检测KMS服务是否运行
do_status(){
    check_running
    if [ $STAT = 0 ]; then
                echo "KMS服务 正在运行"
                echo "更多教程请访问:https://v0v.bid/kms.html"
        elif [ $STAT = 1 ]; then
                echo "KMS服务 未运行"
        fi
}

# 启动KMS服务
do_start(){
    check_running
    if [ $STAT = 0 ]; then
                echo "KMS服务 已运行 取消操作"
                echo "更多教程请访问:https://v0v.bid/kms.html"
        exit 0;
        elif [ $STAT = 1 ]; then
                echo "正在启动 KMS服务 ..."
    /usr/local/kms/vlmcsd
    fi
        check_running
        if [ $STAT = 0 ]; then
                local_ip=`curl -4 ip.sb`
                echo "KMS服务 启动成功"
                echo "[Windows一句命令激活] 命令提示符(管理员):slmgr /skms ${local_ip} && slmgr /ato"
                echo "更多教程请访问:https://v0v.bid/kms.html"
        elif [ $STAT = 1 ]; then
                echo "KMS服务 启动失败"
        fi
}

# 添加开机自启动服务
do_auto(){
    echo "/usr/local/kms/vlmcsd" >> /etc/rc.local
    chmod +x /etc/rc.local
    echo "已添加 开机自启动 KMS服务"
    echo "更多教程请访问:https://v0v.bid/kms.html"
}

# 卸载KMS服务
do_uninstall(){
    do_stop
    rm -rf /usr/local/kms
    sed -i '/vlmcsd/'d /etc/rc.local
    echo "KMS服务 已卸载"
}

# 脚本菜单
case "$1" in
    debian|centos|start|stop|auto|restart|status|uninstall)
    do_$1
    ;;
    *)
    echo "缺少参数: debian | centos | start | stop | auto | restart | status | uninstall "
    echo "更多教程请访问:https://github.com/dylanbai8/kmspro"
    ;;
esac

# 转载请保留版权:https://v0v.bid

Windows 下的安装方法请自行前往仓库查看,安装好服务后直接通过一行指令即可激活Windows,例如本站的KMS服务器地址为:kms.frytea.com,您只需要在Windows命令提示符中运行以下命令:

$ slmgr /skms kms.frytea.com && slmgr /ato

即可成功激活。

参考文献

--------------------- Author: Frytea Title: 自建KMS服务器 | 持续激活Windows Link: https://blog.frytea.com/archives/462/ Copyright: This work by TL-Song is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 安装 Linux系统监控工具 systat

    sysstat 是一款开源的自由软件,其源代码开源在 GitHub ,您可以首先拉取仓库源码:

    宋天伦
  • Cisco PT 案例九:单臂路由

    单臂路由(router-on-a-stick)是指在路由器的一个接口上通过配置子接口(或“逻辑接口”,并不存在真正物理接口)的方式,实现原来相互隔离的不同VLA...

    宋天伦
  • 一键配置 Seafile 云盘并开启 https 访问

    前些日子终于受够了臃肿的 Nextcloud ,将其完全卸载,寻觅已久之后选择了 Seafile 云盘。之所以放弃 Nextcloud,大致有以下原因:

    宋天伦
  • java使用spark/spark-sql处理schema数据

    1、spark是什么? Spark是基于内存计算的大数据并行计算框架。 1.1 Spark基于内存计算 相比于MapReduce基于IO计算,提高了在大数据环境...

    用户1225216
  • Android网络编程(六)OkHttp3用法全解析

    相关文章 Android网络编程(一)HTTP协议原理 Android网络编程(二)HttpClient与HttpURLConnection Androi...

    用户1269200
  • ICML2018对抗生成网络论文评述

    郑重声明,我非常尊重研究人员在ICML上发表的所有惊人工作。我离他们的水平还差得远,感谢他们为推进这一领域研究所做的贡献!

    zenRRan
  • 按enter键表单自动提交

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    逝兮诚
  • React Plugin Template,让你可以使用 React 来编写 Jenkins 插件

    React Plugin Template https://github.com/jenkinsci/react-plugin-template

    LinuxSuRen
  • MaskGAN:谷歌大脑让AI学做完形填空的新尝试

    岳排槐 发自 凹非寺 量子位 出品 | 公众号 QbitAI 又见一篇神标题论文。 来一起感受一下。 ? MaskGAN: Better Text Genera...

    量子位
  • JavaScript Source Map 详解

    上周,jQuery 1.9发布。 ? 这是2.0版之前的最后一个新版本,有很多新功能,其中一个就是支持Source Map。 访问 http://ajax.go...

    ruanyf

扫码关注云+社区

领取腾讯云代金券