如何透過 DNS 探索 Office 和 Windows KMS 主機,並移除未經授權的實例

本文是由資深支援呈報工程師 Eric 接著撰寫的。

當您針對 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 命令經常 會顯示_vlmcs 與未經授權的 Windows 或 Office KMS 主機系結的 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 管理員中,找出適當的正向對應區域,然後刪除每部計算機所存在的 _vlmcs SRV 記錄,而這些記錄不是做為 Windows KMS 主機。

如需詳細資訊,請參閱下列文章:

拿掉未經授權的 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 資訊,請以 Office 2013、2016 或 2019 的啟用標識符取代先前命令 (bfe7a195-4f8f-4f0b-a622-cf13c7d16864) 中提及的啟用標識符。 輸出的範例如下所示:

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 啟用標識碼 (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 管理員] 中,找出適當的正向對應區域,然後刪除每部計算機所存在的 _vlmcs SRV 記錄,這些記錄不是作為 Office KMS 主機。

如需詳細資訊,請參閱下列文章: