0%

搭建KMS服务器

Key Management Service(简称:KMS),这个功能是在Windows Vista之后的产品中的一种新型产品激活机制。 我们可以利用手里闲置的VPS安装vlmcsd来搭建KMS激活服务器, 这篇文章以CentOS为例,当然vlmcsd并不局限限于CentOS,如Ubuntu、Windows、MacOS等都可以安装服务端,原理和方法相同。

安装vlmcsd服务

查看cpu架构信息

1
cat /proc/cpuinfo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
processor	: 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel Xeon E312xx (Sandy Bridge)
stepping : 1
microcode : 0x1
cpu MHz : 2099.998
cache size : 4096 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm fsgsbase smep erms xsaveopt
bogomips : 4199.99
clflush size : 64
cache_alignment : 64
address sizes : 46 bits physical, 48 bits virtual
power management:
...

可以看出我的机器是Intel 64位架构的机器。

下载vlmcsd

1
2
3
wget https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz
tar xvf binaries.tar.gz
cp binaries/Linux/intel/static/vlmcsd-x64-musl-static /usr/local/bin/vlmcsd

配置vlmcsd服务

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
tee /usr/lib/systemd/system/kms.service <<EOF
[Unit]
Description=vlmcsd - kms emulator
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/vlmcsd
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID

[Install]
WantedBy=multi-user.target
EOF
systemctl enable kms
systemctl start kms

激活Windows系统

这里使用系统内置命令slmgr激活系统,使用管理员身份运行CMD,然后执行下面命令:

1
2
3
slmgr /skms <kms ip or host>
slmgr /ato
slmgr /xpr

记住,只能激活VL版Windows或Office,并且只有180天有效期,但只要服务还在运行,系统会自动续订,即可以认为是永久激活。

激活Office

使用管理员身份运行CMD,进入软件安装目录,然后执行下面命令:

1
2
3
cscript ospp.vbs /sethst:<kms ip or host>
cscript ospp.vbs /act
cscript ospp.vbs /dstatus

记住,只能激活VL版Windows或Office,并且只有180天有效期,但只要服务还在运行,系统会自动续订,即可以认为是永久激活。