管理 Office 2013 大量啟用的工具

 

適用版本: Office 2013

上次修改主題的時間: 2016-12-16

摘要: 說明 ospp.vbsslmgr.vbs 指令碼,以及大量啟用管理工具。

對象: IT 專業人員

Office 軟體保護平台指令碼 (ospp.vbs)、軟體授權管理員指令碼 (slmgr.vbs) 和大量啟用管理工具 (VAMT) 可以協助您設定及測試 Office 2013 的大量授權版本。建議您在閱讀本文之前,先閱讀<規劃 Office 2013 的大量啟用>、<Office 2013 的 KMS 啟用>、<啟用 Office 2013 MAK 用戶端>以及<Office 2013 的 Active Directory 型啟用>。

重要事項重要事項:
此資訊適用於 Office 2013 的大量授權版本。不適用於 Office 365 專業增強版。Office 365 專業增強版 是透過訂閱進行授權。如需詳細資訊,請參閱<Office 365 ProPlus 部署指南>。

本文內容:

  • 設定 KMS 用戶端和主機的祕訣

  • ospp.vbs 指令碼

  • slmgr.vbs 指令碼

  • 大量啟用管理工具 (VAMT)

設定 KMS 用戶端和主機的祕訣

一般而言,如果已經正確安裝設定 Office 金鑰管理服務 (KMS) 主機,則不需要設定 Office KMS 用戶端。KMS 用戶端會使用 DNS 自動搜尋 KMS 主機,然後嘗試啟用。KMS 服務會使用 DNS 中的服務 (SRV) 資源記錄 (RR) 來儲存和交涉 KMS 主機的位置。

KMS 主機預設會自動發佈 KMS 用戶端必須找到、才能使用 DNS 動態更新通訊協定來與之連線的資訊。KMS 用戶端預設會查詢 DNS 伺服器是否有 KMS 服務資訊。

您可以根據網路設定及安全性需求,手動設定 KMS 主機及用戶端。例如,如果網路環境不使用 SRV 記錄,則可以手動設定 KMS 用戶端來使用特定 KMS 主機。如需如何設定 KMS 用戶端的詳細資訊,請參閱本文稍後的<ospp.vbs 指令碼>和<設定 Office 2013 KMS 用戶端>。如需如何設定 KMS 主機的詳細資訊,請參閱<準備及設定 Office 2013 KMS 主機>。

ospp.vbs 指令碼

Office 軟體保護平台指令碼 (ospp.vbs) 可讓您設定 Office 2013 用戶端產品的大量授權版本。您必須使用系統管理員權限開啟命令提示字元,然後瀏覽至指令碼所在的資料夾。指令碼位於 %installdir%\Program Files\Microsoft Office\Office15 資料夾。如果您在 64 位元作業系統上執行 32 位元的 Office 2013,指令碼會位於 %installdir%\Program Files (x86)\Microsoft Office\Office15 資料夾中。

執行 ospp.vbs 需要 cscript.exe 指令碼引擎。若要查看說明檔案,請輸入下列命令,然後按 ENTER:

cscript ospp.vbs /?

一般語法如下:

cscript ospp.vbs [Option:Value] [ComputerName] [User] [Password]

Option   指定選項及值,用來啟用產品、安裝或解除安裝產品金鑰、安裝和顯示授權資訊、設定 KMS 主機名稱及連接埠,以及移除 KMS 主機。本節的表格會列出選項及值。

ComputerName   遠端電腦名稱。如果未提供電腦名稱,將使用本機電腦。

User   具備遠端電腦必要權限的帳戶。

Password   帳戶的密碼。如果未提供使用者帳戶和密碼,會使用目前的認證。

重要事項重要事項:
開始執行 ospp.vbs 前,請確定:
  • Windows 防火牆允許遠端電腦上的 Windows Management Instrumentation (WMI) 流量。

  • 您的認證具有遠端電腦的必要權限,或者您可以存取具有遠端電腦必要權限的認證。

  • 您正在提高權限的命令提示字元中執行 ospp.vbs

ospp.vbs 全域選項

全域選項 描述

/act

啟用已安裝的 Office 2013 產品金鑰。

/inpkey:value

以使用者提供的產品金鑰來安裝產品金鑰 (取代現有金鑰)。Value 選項為必要項目。

/unpkey:value

以產品金鑰的最後五位數解除安裝已安裝的產品金鑰 (如 /dstatus 選項所顯示)。Value 參數為必要項目。

/inslic:value

以使用者提供的 .xrm-ms 授權路徑安裝授權。Value 參數為必要項目。

/dstatus

顯示所安裝產品金鑰的授權資訊。

/dstatusall

顯示所有安裝授權的授權資訊。

/dhistoryacterr

顯示 MAK/零售啟用的失敗歷程記錄。

/dinstid

顯示離線啟用的安裝識別碼。

/actcid:value

以使用者提供的確認識別碼來啟用產品。Value 參數為必要項目。

/rearm

重設所有已安裝 Office 2013 產品金鑰的授權狀態。

/rearm:value

以使用者提供的 SKUID 值來重設 Office 2013 授權的授權狀態。Value 參數為必要項目。

如果您已用完重設授權狀態並已透過 KMS 或 Active Directory 型啟用來啟用 Office 以取得其他重設授權狀態,請使用此選項搭配使用 /dstatus 選項指定的 SKUID 值。

/ddescr:value

顯示使用者提供的錯誤碼描述。Value 參數為必要項目。

下表說明用於設定 KMS 用戶端的 ospp.vbs 選項。

ospp.vbs 的 KMS 用戶端選項

KMS 用戶端選項 描述

/dhistorykms

顯示 KMS 用戶端啟用記錄。

/dcmid

顯示 KMS 用戶端電腦識別碼 (CMID)。

/sethst:value

以使用者提供的主機名稱設定 KMS 主機名稱。Value 參數為必要項目。

這會設定 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServiceName (REG_SZ)

/setprt:value

以使用者提供的連接埠號碼設定 KMS 連接埠。Value 參數為必要項目。

這會設定 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServicePort (REG_SZ)

/remhst

移除 KMS 主機名稱 (將連接埠設成預設值)。

/cachst:value

允許或拒絕 KMS 主機快取。Value 參數為必要項目 (TRUE 或 FALSE)。

/actype:value

(僅限 Windows 8 和更新版本) 設定大量啟用類型。Value 參數為必要項目。

值:1 (適用於 Active Directory 型)、2 (適用於 KMS)、0 (兩者皆適用)。

/skms-domain:value

(僅限 Windows 8 和更新版本) 設定可在其中找到所有 KMS SRV 記錄的特定 DNS 網域。如果由 /sethst 選項設定特定單一 KMS 主機,則這項設定沒有作用。Value 參數為完整網域名稱 (FQDN) 且為必要項目。

/ckms-domain

(僅限 Windows 8 和更新版本) 清除可在其中找到所有 KMS SRV 記錄的特定 DNS 網域。如果用 /sethst 選項設定特定 KMS 主機,則會使用該主機。否則會自動探索 KMS 主機。

使用 ospp.vbs 的案例

下列案例假設您在提高權限的命令提示字元中執行 ospp.vbs

注意事項附註:
您做的任何變更只會影響 Office 2013 用戶端產品。您必須使用本文稍後<slmgr.vbs 指令碼>中說明的 slmgr.vbs 指令碼另外設定 Windows 用戶端。

在遠端電腦上將產品金鑰變更為 MAK 金鑰

  1. 如果遠端電腦名為 contoso1,請執行下列命令以輸入產品金鑰。此作業假設您在遠端電腦上有管理員認證。如果在遠端電腦上的認證與您的登入名稱和密碼不同,您必須在命令列輸入您的登入名稱和密碼,然後按 ENTER:

    cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx contoso1

  2. 若要啟用遠端電腦,請輸入下列命令,然後按 ENTER:

    cscript ospp.vbs /act contoso1

診斷 KMS 啟用錯誤

  1. 如果電腦已安裝 KMS 用戶端金鑰,請檢查授權狀態。若要這麼做,請輸入下列命令,然後按 ENTER:

    cscript ospp.vbs /dstatusall

  2. 若要檢查 KMS 啟用記錄,請輸入下列命令,然後按 ENTER:

    cscript ospp.vbs /dhistorykms

  3. 若要觸發啟用,請輸入下列命令,然後按 ENTER:

    cscript ospp.vbs /act

  4. 請檢查錯誤碼為 0xC004F042 的錯誤訊息。如果您在通知對話方塊中看到對使用者顯示的錯誤碼,您也可以使用該代碼來查看錯誤訊息。若要這麼做,請輸入下列命令,然後按 ENTER:

    cscript ospp.vbs /ddescr:0xC004F042

測試 KMS 主機的名稱,然後設成自動探索

  1. 如果您要測試名為 kmstest.contoso.com 的 KMS 主機,而且想要在 KMS 用戶端中指定它,請輸入下列命令,然後按 ENTER:

    cscript ospp.vbs /sethst:kmstest.contoso.com

    注意事項附註:
    如果您在 KMS 主機上變更預設連接埠,則必須搭配 /setprt 選項來執行 ospp.vbs
    例如:cscript ospp.vbs /setprt:1750
  2. 若要觸發啟用,請輸入下列命令,然後按 ENTER:

    cscript ospp.vbs /act

  3. 若要檢查 KMS 啟用記錄以瞭解是否已順利連上主機,請輸入下列命令,然後按 ENTER:

    cscript ospp.vbs /dhistorykms

  4. 現在您希望這個 KMS 用戶端使用網域名稱系統 (DNS) 來自動探索 KMS 生產主機。若要移除 KMS 主機名稱,請輸入下列命令,然後按 ENTER:

    cscript ospp.vbs /remhst

slmgr.vbs 指令碼

軟體授權管理員 (slmgr.vbs) 指令碼可用來設定及擷取 Office 2013 KMS 主機和 Windows 主機的大量啟用資訊。如需詳細資訊,請參閱 Windows 的<設定 KMS 主機>。

這個指令碼可以在目標電腦的本機上執行,也可以從其他電腦以遠端方式執行。您必須是系統管理員才能使用這個指令碼。如果標準使用者執行 slmgr.vbs,則某些授權資料可能會遺失或不正確,也會禁止執行許多作業。

slmgr.vbs 指令碼可以使用 Windows 型指令碼主機 wscript.exe 或命令型指令碼主機 cscript.exe,而且系統管理員可以指定要使用的指令碼引擎。如果未指定指令碼引擎,則會使用預設指令碼引擎 wscript.exe 來執行 slmgr.vbs。建議使用 cscript.exe 指令碼引擎。

必須重新啟動軟體授權服務才能使任何變更生效。若要重新啟動軟體授權服務,請使用 Microsoft Management Console (MMC) 服務嵌入式管理單元,或執行下列命令:

net stop sppsvc && net start sppsvc

slmgr.vbs 指令碼至少需要一個參數。如果執行此指令碼時沒有加入任何參數,則會顯示 [說明] 資訊。下表列出 slmgr.vbs 命令列選項和各個選項的描述。表格中的大部分參數都會設定 KMS 主機。不過,/sai/sri 參數會在 KMS 用戶端連絡 KMS 主機之後傳遞給 KMS 用戶端。slmgr.vbs 的一般語法如下 (假設您所用的指令碼引擎為 cscript.exe):

cscript slmgr.vbs /parameter

cscript slmgr.vbs [ComputerName] [User] [Password] [Option]

ComputerName   遠端電腦名稱。如果未指定電腦名稱,將使用本機電腦。

User   遠端電腦上具有必要權限的帳戶。

Password   帳戶的密碼。如果未指定使用者帳戶和密碼,將使用目前的認證。

Option   選項顯示於下表中。

Slmgr.vbs 命令選項 - 標準

選項 描述

/ipk [ProductKey]

安裝 Windows (預設) 或其他應用程式 (由產品金鑰所識別) 的產品金鑰。

/ato [ActivationID]

啟用 Windows (預設) 或應用程式 (提供啟用識別碼時所識別者) 的 KMS 主機。Office 2013 的啟用識別碼為 2E28138A-847F-42BC-9752-61B03FFF33CD

/dti [ActivationID]

顯示透過電話來啟用 Windows (預設) 或應用程式 (提供啟用識別碼時所識別者) 之 KMS 主機時所使用的安裝識別碼。Office 2013 的啟用識別碼為 2E28138A-847F-42BC-9752-61B03FFF33CD。您可以在電話上輸入安裝識別碼來接收確認識別碼 (使用 //atp 參數來啟用 KMS 主機時會用到)。

/atp [ConfirmationID][ActivationID]

收到確認識別碼之後,請啟用 Windows (預設) 或應用程式 (提供啟用識別碼時所識別者) 的 KMS 主機。Office 2013 的啟用識別碼為 2E28138A-847F-42BC-9752-61B03FFF33CD

/dlv [ActivationID]

顯示 Windows (預設) 或應用程式 (在提供啟用識別碼時所識別) 的詳細授權資訊。Office 2013 的啟用識別碼為 2E28138A-847F-42BC-9752-61B03FFF33CD

例如,以提高權限的命令提示字元,在 C:\windows\system32 資料夾中執行下列命令,以取得 Office KMS 主機的狀態:

cscript slmgr.vbs /dlv 2E28138A-847F-42BC-9752-61B03FFF33CD

/dli [ActivationID]

顯示 Windows (預設) 或應用程式 (在提供啟用識別碼時所識別) 的授權資訊。Office 2013 的啟用識別碼為 2E28138A-847F-42BC-9752-61B03FFF33CD

/upk [ActivationID]

解除安裝 Windows (預設) 或應用程式 (在提供啟用識別碼時所識別) 的產品金鑰。Office 2013 的啟用識別碼為 2E28138A-847F-42BC-9752-61B03FFF33CD

注意注意:
例如,若要解除安裝 Office 2013 的產品金鑰,但忘記輸入啟用識別碼,則會解除安裝所有已安裝的產品金鑰。這包括 Windows 的產品金鑰。

/xpr [ActivationID]

顯示目前授權狀態的到期日。

/sprt [PortNumber]

設定 KMS 主機上的 TCP 通訊連接埠。它會以所要使用的 TCP 連接埠號碼來取代 PortNumber。預設設定為 1688

/cdns

停用 KMS 主機自動 DNS 發佈。

/sdns

啟用 KMS 主機自動 DNS 發佈。

/cpri

降低 KMS 主機處理程序的優先順序。

/sai [ActivationInterval]

變更 KMS 用戶端在找不到 KMS 主機時,嘗試自行啟用的頻率。它會以分鐘表示的值來取代 ActivationInterval。預設設定為 120

/sri [RenewalInterval]

變更 KMS 用戶端透過連絡 KMS 主機來嘗試延續啟用的頻率。它會以分鐘表示的值來取代 RenewalInterval。預設設定為 10080 (7 天)。此設定會覆寫本機 KMS 用戶端設定。

下表顯示使用 Active Directory 型啟用來啟用 Active Directory 樹系的命令選項。

Slmgr.vbs 命令選項 - Active Directory 型啟用

選項 描述

/ad-activation-online [ProductKey]

透過使用者提供的產品金鑰啟用 Active Directory 樹系。

/ad-activation-apply-get-iid [ProductKey]

顯示 Active Directory 樹系的安裝識別碼。

/ad-activation-apply-cid [ProductKey][ConfirmationID]

透過使用者提供的產品金鑰和確認識別碼啟用 Active Directory 樹系。

大量啟用管理工具 (VAMT)

大量啟用管理工具 (VAMT) 3.0 提供您圖形化使用者介面來管理大量啟用。除了 VAMT 2.0 可執行於的作業系統之外,VAMT 3.0 也可以在 Windows 8 和 Windows Server 2012 執行。如需 VAMT 3.0 的詳細資訊,請參閱<大量啟用管理工具技術參考>。

另請參閱

規劃 Office 2013 的大量啟用
Office 2013 的 KMS 啟用
啟用 Office 2013 MAK 用戶端
Office 2013 的 Active Directory 型啟用