查看: 942|回复: 0

[一键脚本] Linux一键搭建KMS服务器脚本及激活Windows和Office

[复制链接]

124

主题

0

回帖

508

积分

管理员

积分
508
发表于 2026-8-31 00:17:47 | 显示全部楼层 |阅读模式
CentOS,Redhat,Fedora等请选择CentOS脚本

  1. <font size="2" face="Tahoma">#! /bin/bash

  2. #One-key-kms script by Dakkidaze <gioku@docomo.net.cn>

  3. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  4. export PATH
  5. clear
  6. start(){
  7. yum install gcc git make -y
  8. mkdir /usr/local/kms
  9. cd /usr/local/kms
  10. git clone https://github.com/Wind4/vlmcsd.git
  11. cd vlmcsd
  12. make
  13. cd bin
  14. mv vlmcsd /usr/local/kms/kms
  15. cd /usr/local/kms/
  16. rm -rf ./vlmcsd/
  17. mv kms vlmcsd
  18. clear
  19. echo "Succeeded."
  20. echo "The executable file lies in /usr/local/kms/"
  21. echo "Remember that the server is not running right now."
  22. echo "Please use -h to find possible usage for the executable or visit vlmcsd on Github."
  23. echo "https://github.com/Wind4/vlmcsd"
  24. echo "Addtionally, you may want to get a script to manage it."
  25. echo "In this case, you may download a script at the one-key-kms repository."
  26. echo "Thanks for your using!"
  27. echo "Dakkidaze <gioku@docomo.net.cn>"
  28. }
  29. echo "This script will automatically download and compile KMS Server program for you."
  30. echo "For more information, please visit https://github.com/Wind4/vlmcsd"
  31. echo "Scrpit written by Dakkidaze <gioku@docomo.net.cn>"
  32. echo "READY TO START?"
  33. read -p "y/n:" choice
  34. case $choice in
  35.         "y")
  36.         start
  37.         ;;
  38.         "n")
  39.         exit 0;
  40.         ;;
  41.         *)
  42.         echo "Please enter y or n!"
  43.         ;;
  44. esac
  45. </font>
复制代码
Debian,Ubuntu,Mint等请选择Debian脚本

  1. <font size="2" face="Tahoma">#! /bin/bash

  2. #One-key-kms script by Dakkidaze <gioku@docomo.net.cn>

  3. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
  4. export PATH
  5. clear
  6. start(){
  7. apt-get install gcc git make -y
  8. mkdir /usr/local/kms
  9. cd /usr/local/kms
  10. git clone https://github.com/Wind4/vlmcsd.git
  11. cd vlmcsd
  12. make
  13. cd bin
  14. mv vlmcsd /usr/local/kms/kms
  15. cd /usr/local/kms/
  16. rm -rf ./vlmcsd/
  17. mv kms vlmcsd
  18. clear
  19. echo "Succeeded."
  20. echo "The executable file lies in /usr/local/kms/"
  21. echo "Remember that the server is not running right now."
  22. echo "Please use -h to find possible usage for the executable or visit vlmcsd on Github."
  23. echo "https://github.com/Wind4/vlmcsd"
  24. echo "Addtionally, you may want to get a script to manage it."
  25. echo "In this case, you may download a script at the one-key-kms repository."
  26. echo "Thanks for your using!"
  27. echo "Dakkidaze <gioku@docomo.net.cn>"
  28. }
  29. echo "This script will automatically download and compile KMS Server program for you."
  30. echo "For more information, please visit https://github.com/Wind4/vlmcsd"
  31. echo "Scrpit written by Dakkidaze <gioku@docomo.net.cn>"
  32. echo "READY TO START?"
  33. read -p "y/n:" choice
  34. case $choice in
  35.         "y")
  36.         start
  37.         ;;
  38.         "n")
  39.         exit 0;
  40.         ;;
  41.         *)
  42.         echo "Please enter y or n!"
  43.         ;;
  44. esac
  45. </font>
复制代码
启动KMS

  1. <font size="2" face="Tahoma">#!/bin/bash
  2. # Author: Dakkidaze <gioku@docomo.net.cn>

  3. DAEMON=/usr/local/kms/vlmcsd
  4. STAT=2
  5. check_running(){
  6. PID=`ps -ef | grep -v grep | grep -i "vlmcsd" | awk '{print $2}'`
  7.        if [ ! -z $PID ]; then
  8.         STAT=0
  9.     else
  10.         STAT=1
  11.     fi
  12. }

  13. do_restart() {
  14.         check_running
  15.         if [ $STAT = 0 ]; then
  16.                 echo "Restarting KMS Server..."
  17.                 kill $PID
  18.         elif [ $STAT = 1 ]; then
  19.                 echo "Not started, starting now"
  20.         fi
  21.         $DAEMON -L 0.0.0.0:1688 -l vlmcsd.log
  22.         check_running
  23.         if [ $STAT = 0 ]; then
  24.                 echo "Succeeded."
  25.         elif [ $STAT = 1 ]; then
  26.                 echo "Failed."
  27.         fi
  28. }
  29. do_stop() {
  30.         check_running
  31.         if [ $STAT = 0 ]; then
  32.                 echo "Shutting down KMS Server..."
  33.                 kill $PID
  34.                 check_running
  35.                 if [ $STAT = 0 ]; then
  36.                         echo "Failed."
  37.                 elif [ $STAT = 1 ]; then
  38.                         echo "Succeeded."
  39.                 fi
  40.         elif [ $STAT = 1 ]; then
  41.                 echo "Not running, no kill."
  42.         fi
  43. }
  44. do_status() {
  45.         check_running
  46.         if [ $STAT = 0 ]; then
  47.                 echo "KMS Server is running."
  48.         elif [ $STAT = 1 ]; then
  49.                 echo "KMS Server is not running."
  50.         fi
  51. }

  52. do_start() {
  53.         check_running
  54.         if [ $STAT = 0 ]; then
  55.                 echo "KMS Server is already running."
  56.                 exit 0;
  57.         elif [ $STAT = 1 ]; then
  58.                 echo "KMS Server is not running, starting now..."
  59.         $DAEMON -L 0.0.0.0:1688 -l vlmcsd.log
  60.         fi
  61.         check_running
  62.         if [ $STAT = 0 ]; then
  63.                 echo "Succeeded."
  64.         elif [ $STAT = 1 ]; then
  65.                 echo "Failed."
  66.         fi
  67. }

  68. case "$1" in
  69.     start|stop|restart|status)
  70.     do_$1
  71.     ;;
  72.     *)
  73.     echo "Usage: $0 start | stop | restart | status "
  74.     ;;
  75. esac
  76. </font>
复制代码
./kms.sh start

激活 Windows
系统需要是 VL 版本的,然后使用管理员权限运行 cmd,运行以下命令:

cd /d "%SystemRoot%\system32"
slmgr /skms ip  #ip为你KMS的IP地址或者域名
slmgr /ato
slmgr /xpr


激活 Office
首先你的 Office 必须是 VOL 版本,否则无法激活。

找到你的 Office 安装目录,如果你不知道你的 Office 装在哪个目录,可以鼠标右键一个程序图标比如 Word,然后选择 “打开文件所在的位置”,在上面地址栏就可以看到了。

这里以 Office2016 为例,32 位文件夹目录为 C:\Program Files (x86)\Microsoft Office\Office16。62 位目录为 C:\Program Files\Microsoft Office\Office16。关于文件夹对应的版本说明:Office16 是 Office2016,Office15 就是 Office2013,Office14 就是 Office2010。

下面以 32 位为参考。使用管理员权限运行 cmd,运行以下命令:

#进入Office文件夹执行命令

cd "C:\Program Files (x86)\Microsoft Office\Office16"
cscript ospp.vbs /sethst:ip  #ip为你KMS的IP地址或者域名
cscript ospp.vbs /act

如果提示看到 successful 的字样,那么就是激活成功了,重新打开 Office 就好


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|蜀ICP备17024538号-6

在本版发帖
关注公众号
QQ客服返回顶部