Linux之Docker搭建KMS服务器
前言
在大规模软件部署和管理的过程中,激活授权管理是一项至关重要的任务。微软的KMS(Key Management Service)是一个广泛使用的技术,它使得大型组织能够在本地网络内集中管理Windows操作系统和Office套件的激活。
什么是VLMCSD
VLMCSD是一款开源的KMS模拟服务软件,它可以被打包在Docker容器中运行,从而提供一个轻量化、可移植的KMS服务环境。这种方式使得KMS服务部署变得异常简便,并且能够无缝地融入到现代的DevOps流程中。
使用VLMCSD的一个关键好处在于它的可自定义性。用户可以在Docker容器中配置VLMCSD,以满足特定的激活需求。GitHub上的mikolatero/docker-vlmcsd项目提供了VLMCSD的Docker实现,使得用户可以通过简单的命令来部署和管理自己的KMS服务。
然而,要使KMS服务正常运作,正确的客户端激活密钥是必不可少的。微软在其官方文档中提供了不同版本的Windows和Office的KMS客户端激活密钥。例如,在微软的官方上,可以找到适用于最新版Windows Server和Windows 11的KMS激活密钥。
具备这些激活密钥后,系统管理员可以在KMCS服务激活过程中输入相应的密钥,使设备与VLMCSD KMS服务器通信,完成激活。这种方法不仅简化了大量设备的激活流程,而且有效地将激活过程集中管理,提高了安全性和可维护性。
搭建&使用
- 使用Docker部署
我们需要具备Docker服务,如果拥有群晖也是可以在群晖中进行部署:
docker run -d -p 1688:1688 --restart=always --name vlmcsd mikolatero/vlmcsd
当服务部署成功后,则就可以使用我们自己的KMS服务进行激活系统或者Office套件。
- 激活windows
我们以激活windows11为案例,使用管理员权限运行CMD或者Powershell执行:
slmgr -upk
slmgr -ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
slmgr -skms 你的服务器IP:1688
slmgr -ato
slmgr -dlv
此处的XXXXX-XXXXX-XXXXX-XXXXX-XXXXX替换成在微软官网提供的KMS激活密钥:
https://learn.microsoft.com/zh-cn/windows-server/get-started/kms-client-activation-keys

- 激活Office
cd \Program Files\Microsoft Office\Office16
cscript ospp.vbs /sethst:你的服务器IP
cscript ospp.vbs /setprt:1688
cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
cscript ospp.vbs /act
cscript ospp.vbs /dstatusall
KMS秘钥获取渠道
Windows: https://docs.microsoft.com/en-us/windows-server/get-started/kmsclientkeys
Office 2013: https://technet.microsoft.com/en-us/library/dn385360.aspx
Office 2016 & 2019 & 2021: https://technet.microsoft.com/en-us/library/dn385360(v=office.16).aspx
值得注意的是,虽然VLMCSD提供了KMS激活的方便途径,企业用户在使用过程中仍需遵守相关的版权法律和协议。使用不正当的激活方式可能会导致法律责任和不符合厂商的合规要求。
在企业IT管理中,VLMCSD和Docker的结合使用展示了现代技术在传统软件服务管理问题上的创新应用。它们共同提供了一个高效、可靠且兼容现有操作系统和Office产品的KMS激活解决方案,有助于简化企业的软件部署和维护工作。
转载至
https://mp.weixin.qq.com/s/w0BOriIl6SgFYcR-J8QSow
Linux之Docker搭建KMS服务器的更多相关文章
- CentOS搭建KMS服务器
安装 使用命令: #CentOS,Redhat,Fedora等请选择CentOS脚本 wget https://raw.githubusercontent.com/dakkidaze/one-key- ...
- 在Ubuntu中搭建KMS服务器
介绍 基于vlmcsd搭建的KMS服务器. 根据github上的说明,这个工具是用C写的,没有任何依赖,可以直接运行.而且它横跨几乎现在所有的系统平台,如Android, FreeBSD, Solar ...
- 在Ubuntu中成功搭建KMS服务器
介绍 基于vlmcsd搭建的KMS服务器. 根据github上的说明,这个工具是用C写的,没有任何依赖,可以直接运行.而且它横跨几乎现在所有的系统平台,如Android, FreeBSD, Solar ...
- 使用docker的kms服务器激活office2016专业增强版
我安装了office2016专业增强版,使用自己搭建的kms激活服务器无法激活,回来使用了一下脚本: 感谢,rainfarm的博主.博客地址:http://blog.sina.com.cn/s/blo ...
- CentOS7搭建KMS服务器
使用vlmcsd搭建KMS服务器 1.下载vlmcsd: wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries ...
- Linux中用postfix搭建邮件服务器实战详解
Linux中用postfix搭建邮件服务器实战详解 postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件.Postfix试图更快.更容易管理.更安全,同时 ...
- Docker搭建Svn服务器
一.下载镜像 # 搜索镜像 docker search svn # 下载镜像 docker pull garethflowers/svn-server 二.启动镜像 # 编辑配置文件 vim dock ...
- Linux 下面搭建KMS服务器
1. 下载安装Linux 版的KMS服务软件 # wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar ...
- Centos7使用docker搭建gitlab服务器
了解到docker的优点,搭建快,运行要求资源低,最重要的是实现的功能和效果都能达到预期,于是决定使用docker来搭建gitlab服务器. 效果图如下: 系统环境:CentOS Linux rele ...
- Windows和Linux环境下搭建SVN服务器
--------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...
随机推荐
- 【Azure 应用服务】记一次 App Service 部分请求一直返回 401 "No Authority" 的情况
问题描述 发现部署在App Service上的 WCF 应用对于所请求的接口出现部分返回 401 - No Authority 消息,10次中有一次这样的概率.比较疑惑的问题是,应用没有更新,所以怀疑 ...
- 【应用服务 App Service】App Service For Linux 中如何挂载一个共享文件夹呢? Mount Azure Storage Account File Share
问题描述 使用Linux作为服务器运行Web App时,如何将 Storage Account 作为本地共享装载到 App Service for Linux / Container 中的应用呢? ...
- nftables语法及例子
先上我自己实际测试通过的例子,用例子便于在实践中学习: # 0 --- 说明 ---下面例子中的单引号目的是为了避免nftable参数中的星号.花括号.分号等符号被shell展开解释掉了,导致nft命 ...
- 如何实现十亿级离线 CSV 导入 Nebula Graph
本文首发于 Nebula Graph Community 公众号 本次实践是基于业务需求及后续扩展,通过技术选型确定了 Nebula Graph 图数据库,首先需要验证 Nebula Graph 数据 ...
- mysql-查询库中所有表名称或者某一张表的所有字段名称
-- 查询某一库中所有表的名称, SELECT a.TABLE_SCHEMA ,a.TABLE_NAME ,a.TABLE_COMMENT FROM information_schema.TABLES ...
- vue开发过程常用的JSX语法
参考资料:https://juejin.cn/post/7114063575122984973 在Vue项目的开发过程,经常会使用到JSX语法,对常用的JSX语法分类做个笔记,方便需要之时查阅 动态绑 ...
- .Net 5.0 程序在 Linux 环境访问 SqlServer 2008R2 莫名报错:Connection reset by peer
〇.问题详情 同样的代码,在 Windows 上运行的好好的,拿到 CentOS 7 上运行就出现如下报错: [ex.message]:A connection was successfully es ...
- 单词本z ctrl shift alt - tr踩踏 shi流出 al不同
单词本z ctrl shift alt ctrl = control = 控制 con = com = 一起 tr- = 踩 踏 - 原始印欧语形式为 *der- contra = 相对,相反(一起踩 ...
- 基于ads1299生物电信号采集研发总结之参考信号的接法
一 概念 ads1299的电极端有两种采集方式,单端和差分.两种的使用方式又有很大的区别,怎么高质量的采集信号,这个是一个比较难的问题. 二 解析 参考信号SRB1的接法,决定了采集到数据的精确度和信 ...
- 详解在 centos 中引导到救援模式
详解在 centos 中引导到救援模式 Linux系统CentOS进入单用户模式和救援模式详解 一.概述 目前在运维日常工作中,经常会遇到服务器异常断电.忘记root密码.系统引导文件损坏无法进入系统 ...