如何通过 DNS 发现 Office 和 Windows KMS 主机并删除未经授权的实例
本文由高级支持升级工程师 Eric Ellis 撰写。
排查 KMS 配置和激活问题时,可能会在其环境中发现意外的 Windows 或 Office KMS 主机。 本文介绍如何通过 DNS 发现 Office 和 Windows KMS 主机,以及如何删除未经授权的 KMS 主机。
注意
以下步骤在 Office KMS 2010、2013、2016 和 2019 中类似。
通过 DNS 发现 Office 和 Windows KMS 主机
默认情况下,Windows 和 Office 客户端通过 DNS 和相关 _vlmcs SRV 记录发现 KMS 主机。 若要确定 KMS 客户端是否可以找到 KMS 主机,或者网络上是否存在不需要的 KMS 主机,请运行类似于以下内容的命令:
nslookup -type=srv _vlmcs._tcp >%temp%\kms.txt
查看 kms.txt 文件,该文件应包含一个或多个条目,如下所示:
_vlmcs._tcp.contoso.com SRV service location:
priority = 0
weight = 0
port = 1688
svr hostname = kms-server.contoso.com |
运行此命令 nslookup
通常会显示绑定到未经授权的 Windows 或 Office KMS 主机 _vlmcs SRV 条目。
删除未经授权的 Windows KMS 主机
在许多情况下,错误输入 KMS 主机产品密钥的用户可能会无意中设置 Windows KMS 主机,而不是 Windows 客户端产品密钥。 若要解决此问题,请在 () 计算机上执行以下步骤,替换 KMS 产品密钥并将其转换为 KMS 或 MAK 客户端:
打开提升的命令提示符。
运行
cscript slmgr.vbs /ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
,其中 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 是 Windows 产品密钥, () 应有 25 个数字。若要防止许可证服务不稳定,请重启系统或软件保护服务。 若要重启软件保护服务,请运行以下命令:
net stop sppsvc net start sppsvc
运行以下命令以显示已安装的和处于活动状态的 Windows 版本的许可证信息:
cscript slmgr.vbs /dli
在 DNS 管理器中,找到适当的正向查找区域,然后删除不充当 Windows KMS 主机的每台计算机存在的 _vlmcs SRV 记录。
有关详细信息,请参阅以下文章:
删除未经授权的 Office KMS 主机
无意中创建 Office KMS 主机并不常见,因为设置 Office KMS 需要特定的产品密钥和 Microsoft Office 2010 KMS 主机许可证包的安装。
若要确定计算机是否安装了 Office 2010 KMS 主机许可证包并具有活动的 Office KMS 主机,请运行以下命令:
cscript slmgr.vbs /dlv bfe7a195-4f8f-4f0b-a622-cf13c7d16864
安装了 Office 2010 KMS 主机许可证包的计算机的输出如下所示。 在以下示例中,密钥项为 “部分产品密钥:XXXXX ”和 “许可证状态:已许可”。 这些项目指示已成功安装和激活 Office 2010 KMS 主机密钥。 若要拉取安装的所有产品,包括所有 Office KMS 主机安装,请运行以下命令:
cscript slmgr.vbs /dlv All >C:\<path>\KMSInfo.txt
在此命令中, <路径> 等于要写入输出的位置。 在此文件中,搜索 Office 并查找 Office KMS 主机安装的所有实例。 如果只想拉取特定的 Office KMS 信息,请将命令前面提到的激活 ID (bfe7a195-4f8f-4f0b-a622-cf13c7d16864) 替换为 Office 2013、2016 或 2019 的激活 ID。 输出示例如下所示:
Name: Microsoft Office 2010, KMSHost edition
Description: Microsoft Office 2010 KMS, VOLUME_KMS channel
Activation ID: bfe7a195-4f8f-4f0b-a622-cf13c7d16864
Application ID: 59a52881-a989-479d-xxxx-xxxxxxxxxx
Extended PID:
Installation ID:
Processor Certificate URL: https://go.microsoft.com/fwlink/p/?LinkID=88342
Machine Certificate URL: https://go.microsoft.com/fwlink/p/?LinkID=88343
Use License URL: https://go.microsoft.com/fwlink/p/?LinkID=88345
Product Key Certificate URL: https://go.microsoft.com/fwlink/p/?LinkID=88344
Partial Product Key: XXXXX
License Status: Licensed
Remaining Windows rearm count: 1
Trusted time:
Key Management Service is enabled on this computer
Current count: 0
Listening on Port: 1688
DNS publishing enabled
KMS priority: Normal
然后,按照以下步骤删除环境中的 Office KMS 主机:
打开提升的命令提示符。
运行以下命令以卸载 Office KMS 主机产品密钥:
cscript slmgr.vbs /upk bfe7a195-4f8f-4f0b-a622-cf13c7d16864
警告
如果在没有 office 激活 ID (bfe7a195-4f8f-4f0b-a622-cf13c7d16864) 的情况下运行命令,则会卸载所有已安装的产品密钥,包括适用于 Windows 的产品密钥。
再次运行以下命令以检查 Office KMS 主机的状态:
cscript slmgr.vbs /dlv bfe7a195-4f8f-4f0b-a622-cf13c7d16864
如果删除 Office KMS 主机产品密钥,输出如下所示。 关键项为 “此许可证未使用” 和 “许可证状态:未授权”。
Name: Microsoft Office 2010, KMSHost edition Description: Microsoft Office 2010 KMS, VOLUME_KMS channel Activation ID: bfe7a195-4f8f-4f0b-a622-cf13c7d16864 Application ID: 59a52881-a989-479d-xxxx-xxxxxxxxxx Extended PID: Installation ID: Processor Certificate URL: https://go.microsoft.com/fwlink/?LinkID=88342 Machine Certificate URL: https://go.microsoft.com/fwlink/?LinkID=88343 Use License URL: https://go.microsoft.com/fwlink/?LinkID=88345 Product Key Certificate URL: https://go.microsoft.com/fwlink/?LinkID=88344 This license is not in use. License Status: Unlicensed Remaining Windows rearm count: 1 Trusted time:
在 DNS 管理器中,找到相应的正向查找区域,然后删除不充当 Office KMS 主机的每台计算机存在的 _vlmcs SRV 记录。
有关详细信息,请参阅以下文章: