如何通过 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 客户端:

  1. 打开提升的命令提示符。

  2. 运行 cscript slmgr.vbs /ipk xxxxx-xxxxx-xxxxx-xxxxx-xxxxx,其中 xxxxx-xxxxx-xxxxx-xxxxx-xxxxx 是 Windows 产品密钥, () 应有 25 个数字。

  3. 若要防止许可证服务不稳定,请重启系统或软件保护服务。 若要重启软件保护服务,请运行以下命令:

    net stop sppsvc
    net start sppsvc
    
  4. 运行以下命令以显示已安装的和处于活动状态的 Windows 版本的许可证信息:

    cscript slmgr.vbs /dli

  5. 在 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 主机:

  1. 打开提升的命令提示符。

  2. 运行以下命令以卸载 Office KMS 主机产品密钥:

    cscript slmgr.vbs /upk bfe7a195-4f8f-4f0b-a622-cf13c7d16864

    警告

    如果在没有 office 激活 ID (bfe7a195-4f8f-4f0b-a622-cf13c7d16864) 的情况下运行命令,则会卸载所有已安装的产品密钥,包括适用于 Windows 的产品密钥。

  3. 再次运行以下命令以检查 Office KMS 主机的状态:

    cscript slmgr.vbs /dlv bfe7a195-4f8f-4f0b-a622-cf13c7d16864

  4. 如果删除 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: 
    
  5. 在 DNS 管理器中,找到相应的正向查找区域,然后删除不充当 Office KMS 主机的每台计算机存在的 _vlmcs SRV 记录。

有关详细信息,请参阅以下文章: