我遇到了一个奇怪的问题,即从 2008 R2 服务器迁移而来的 Server 2012 R2 KMS 服务器 - 迁移的意思是删除,并遵循了此处的所有说明:http://www.rivnet.ro/2013/02/how-to-remove-a-kms-server-from-your-infrastructure.html
新的服务器是 Windows Server 2012 R2:Mercury
旧服务器是Windows Server 2008 R2:Europa
我发现,当执行 ospp.vbs /dstatus 时,服务器将恢复为旧服务器:
KMS machine name from DNS: europa.:1688
KMS machine registry override defined: europa.:1688
我手动更改了 kms 主机:
\ospp.vbs /sethst:mercury.
然后再次执行 /dstatus,结果显示:
KMS machine name from DNS: europa.:1688
KMS machine registry override defined: mercury.:1688
如果我运行:
nslookup -type=srv _vlmcs._tcp
对于有问题的客户,我得到:
_vlmcs._tcp.(domain) SRV service location:
priority = 0
weight = 0
port = 1688
svr hostname = mercury.
mercury.
internet address = 192.168.6.218
因此,从中我可以得知 DNS 设置正确,但由于某种原因,即使在手动设置服务器名称后,也有一个覆盖设置强制客户端返回旧服务器。
我跑了:
ipconfig /renew
和:
ipconfig /flushdns
这些机器上大多数也已重新启动。
当我尝试激活时,无论是使用“/ato”还是使用批量激活管理工具 3.0,它都会立即恢复使用旧的服务器名称。
这是什么原因造成的?它让我很头疼!
谢谢大家。
答案1
好吧,看起来是注册表导致了这个问题。该密钥一定是在某个时间设置的,并且强制使用 KMS 服务器地址。在这里查找罪魁祸首(及其子密钥):
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform]