装了一个
office 2016
, 结果去找激活方法,网上激活工具有点杂,不放心网上的激活程序,只能自己动手了。常见的就是本地kms
服务激活,所以自己搭建一个在线的kms
服务 , 注意kms
方式只能激活VL
版本的,所以下载微软的应用软件优先选择VL
版。
在这里下载的软件有些不是VL
版的哈 https://msdn.itellyou.cn/ , 主要看名字中有没有带VOL
一 . 准备
- 一个
vps
服务器 - 一个域名 (不是必须的)
二 . 搭建KMS
服务
- 创建一个目录
mkdir kms
- 下载kms程序
wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz
- 解压
tar -xzvf binaries.tar.gz
- 复制执行文件到
kms
目录 这里要根据不同系统进行选择哈
cd binaries/Linux/intel/static/ \
cp -rf vlmcsd-x64-musl-static /kms/ \
- 删除
KMS
其它不要的系统版本
rm -rf /binaries*
- 启动
KMS
服务 端口就不要改了,免得激活时office
找不到端口
vlmcsd-x64-musl-static vlmcsd -L 0.0.0.0:1688 -Dev
上面的操作过程没有切换过目录,都是在当前目录下操作完成的
- 怕麻烦的用我写的这个
Dockerfile
在docker
中运行也是可以的
FROM alpine
LABEL maintainer="else05 <else058@yahoo.com>"
ENV PORT 1688
RUN set -ex \
&& mkdir kms \
&& wget https://github.com/Wind4/vlmcsd/releases/download/svn1111/binaries.tar.gz \
&& tar -xzvf binaries.tar.gz \
&& cd binaries/Linux/intel/static/ \
&& cp -rf vlmcsd-x64-musl-static /kms/ \
&& rm -rf /binaries*
CMD exec vlmcsd-x64-musl-static vlmcsd -L 0.0.0.0:$PORT -Dev
EXPOSE $PORT
三 . 验证服务
- 本地电脑也下载并解压
KMS binaries.tar.gz - 进入
\binaries\Windows\intel
目录,开启PowerShell
或者其他终端
# 域名 ./vlmcs-Windows-x64.exe -v -l 159 xxx.xxx.xxx.com
# ip ./vlmcs-Windows-x64.exe -v -l 159 xxx.xxx.xxx.xxx
./vlmcs-Windows-x64.exe -v -l 159 VPS的IP或者绑定的域名
出现 如下图则表示验证成功了
其中-l 159
表示发送Office Professional Plus 2016
的激活请求,具体版本对应列表可以通过./vlmcs-Windows-x64.exe -x
查看, 替换对应的数字就可以了
四 . 激活 (只能是VL版的)
- 激活windows , 以管理员身份打开power shell,然执行下列命令, 激活成功会弹窗提示的
cd /d "%SystemRoot%\system32"
slmgr /skms VPS的IP或者绑定的域名
slmgr /ato
slmgr /xpr
- 激活office , 激活成功会弹窗提示的
以管理员身份打开命令提示符,进入软件安装目录, 比如说
office 2016 64位
,装在D盘
下
安装目录:D:\Program Files\Microsoft Office\Office16
,执行如下:
cscript ospp.vbs /sethst:VPS的IP或者绑定的域名
cscript ospp.vbs /act
cscript ospp.vbs /dstatus