管理 Office 大量啟用的工具

適用于:Office LTSC 2021、Office 2019 和 Office 2016 (的大量授權版本,包括 Project 和 Visio)

Office 軟體保護平臺腳本 (ospp.vbs) 、軟體授權管理員腳本 (slmgr.vbs) ,以及 大量啟用管理工具 (VAMT) 可協助您設定及測試大量授權版本的 Office,包括 Project 和 Visio。 閱讀本文之前,建議您先閱讀下列文章:

ospp.vbs 指令碼

Office 軟體保護平臺腳本 (ospp.vbs) 可讓您設定大量授權版本的 Office 產品,包括 Project 和 Visio。 ospp.vbs腳本位於 Program Files\Microsoft Office\Office16 資料夾中。 如果您已在 64 位作業系統上安裝 32 位版本的 Office,請移至 program Files (x86) \Microsoft Office\Office16 資料夾。

注意事項

ospp.vbs腳本不適用於 Project 和 Visio 的Microsoft 365 Apps或訂閱版本。 相反地,您可以使用名為 vnextdiag.ps1 的 PowerShell 腳本。 如需詳細資訊,請參閱檢查Microsoft 365 Apps的授權和啟用狀態

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

 cscript ospp.vbs /?

一般語法如下:

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

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

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

使用者 在遠端電腦上具有必要許可權的帳戶。

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

重要事項

在執行 ospp.vbs 之前,請確定:

  • 如果您要在遠端電腦上執行指令碼,Windows 防火牆允許遠端電腦上的 Windows Management Instrumentation (WMI) 流量。
  • 即將使用的使用者帳戶是執行指令碼所在之電腦的 Administrators 群組成員。
  • 您必須在提升權限的命令提示字元中執行 ospp.vbs 指令碼。

ospp.vbs 全域選項

全域選項 描述
/act 啟動已安裝的 Office 產品金鑰。
/inpkey:value 以使用者提供的產品金鑰來安裝產品金鑰 (取代現有金鑰)。 Value 選項為必要項目。
/unpkey:value 卸載具有產品金鑰最後五位數的已安裝產品金鑰,以卸載 (,如 /dstatus 選項) 所顯示。 Value 參數為必要項目。
/inslic:value 以使用者提供的 .xrm-ms 授權路徑安裝授權。 Value 參數為必要項目。
/dstatus 顯示所安裝產品金鑰的授權資訊。
/dstatusall 顯示所有安裝授權的授權資訊。
/dhistoryacterr 顯示 MAK/零售啟用的失敗歷程記錄。
/dinstid 顯示離線啟用的安裝識別碼。
/actcid:value 以使用者提供的確認識別碼來啟用產品。 Value 參數為必要項目。
/rearm 重設所有已安裝 Office 產品金鑰的授權狀態。
/rearm:value 使用使用者提供的 SKU 識別碼值,重設 Office 授權的授權狀態。 Value 參數為必要項目。

如果您已用完後置,且已透過 KMS 或 Active Directory 型啟用啟用啟用 Office,以取得額外的後置,請使用此選項搭配使用 /dstatus 選項所指定的 SKU 識別碼值。
/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 連接埠。 預設的連接埠號碼為 1688。 Value 參數為必要項目。

這會設定 HKLM\Software\Microsoft\OfficeSoftwareProtectionPlatform\KeyManagementServicePort (REG_SZ) 。
/remhst 移除 KMS 主機名稱並將連接埠設成預設值。 預設連接埠是 1688。
/cachst:value 允許或拒絕 KMS 主機快取。 Value 參數為必要項目 (TRUE 或 FALSE)。
/actype:value (Windows 8.1和更新版本僅) 設定磁片區啟用類型。 Value 參數為必要項目。

值:1 (適用於 Active Directory 型)、2 (適用於 KMS)、0 (兩者皆適用)。
/skms-domain:value (Windows 8.1和更新版本只會) 設定可在其中找到所有 KMS SRV 記錄的特定 DNS 網域。 如果特定的單一 KMS 主機名稱是由 /sethst 選項設定,則此設定不會有任何作用。 Value 參數為完整網域名稱 (FQDN) 且為必要項目。
/ckms-domain (Windows 8.1和更新版本只會) 清除可找到所有 KMS SRV 記錄的特定 DNS 網域。 如果特定 KMS 主機是由 /sethst 選項設定,則會使用該主機。 否則會自動探索 KMS 主機。

使用 ospp.vbs 的案例

下列案例假設您是在提升許可權的命令提示字元中執行ospp.vbs。

注意事項

您所做的任何變更只會影響 Office 用戶端產品。 您必須使用 slmgr.vbs腳本來個別設定 Windows 用戶端。

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

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

診斷 KMS 啟用錯誤

  1. 如果電腦已安裝 KMS 用戶端金鑰,請檢查授權狀態。 若要這麼做,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /dstatusall
  1. 若要檢查 KMS 啟用記錄,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /dhistorykms
  1. 若要觸發啟用,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /act
  1. 請檢查錯誤碼為 0xC004F042 的錯誤訊息。 如果您在通知對話方塊中看到對使用者顯示的錯誤碼,您也可以使用該代碼來查看錯誤訊息。 若要這麼做,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /ddescr:0xC004F042

在 KMS 用戶端上開啟或關閉 KMS 主機快取

  1. 在 KMS 用戶端電腦上,若要開啟快取,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /cachst:TRUE
  1. 在 KMS 用戶端電腦上,若要關閉快取,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /cachst:FALSE

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

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

注意事項

如果您變更 KMS 主機電腦上的預設埠,您必須使用 /setprt 選項執行 ospp.vbs。 例如:cscript ospp.vbs /setprt:1750

  1. 若要觸發啟用,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /act
  1. 若要檢查 KMS 啟用記錄以瞭解是否已順利連上主機,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /dhistorykms
  1. 現在您希望這個 KMS 用戶端使用網域名稱系統 (DNS) 來自動探索 KMS 生產主機。 若要移除 KMS 主機名稱,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /remhst

slmgr.vbs 指令碼

軟體授權管理員 (slmgr.vbs) 腳本位於 Windows\system32 資料夾中,用來設定和擷取 Office 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 [ComputerName] [User] [Password] [Option]

ComputerName 遠端電腦的名稱。 如果您未提供電腦名稱稱,則會使用本機電腦。

使用者 在遠端電腦上具有必要許可權的帳戶。

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

選項 選項如下表所示。

Slmgr.vbs命令選項

選項 描述
/ ipk ProductKey 安裝 Windows (預設) 或其他應用程式 (由產品金鑰所識別) 的產品金鑰。
/ ato ActivationID 啟用 Windows (預設) 或應用程式 (提供啟用識別碼時所識別者) 的 KMS 主機。
/ dti ActivationID 顯示透過電話來啟用 Windows (預設) 或應用程式 (提供啟用識別碼時所識別者) 之 KMS 主機電腦時所使用的安裝識別碼。 您可以在電話上輸入安裝識別碼來接收確認識別碼 (使用 / /atp 參數來啟用 KMS 主機電腦時會用到)。
/ atp ConfirmationIDActivationID 收到確認識別碼之後,請啟用 Windows (預設) 或應用程式 (提供啟用識別碼時所識別者) 的 KMS 主機。
/ dlv ActivationID 顯示 Windows (預設) 或應用程式 (在提供啟用識別碼時所識別) 的詳細授權資訊。

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

cscript slmgr.vbs /dlv 70512334-47B4-44DB-A233-BE5EA33B914C
/ dli ActivationID 顯示 Windows (預設) 或應用程式 (在提供啟用識別碼時所識別) 的授權資訊。
/ upk ActivationID 解除安裝 Windows (預設) 或應用程式 (在提供啟用識別碼時所識別) 的產品金鑰。

謹慎: 例如,如果您想要卸載 Office 的產品金鑰,而忘記輸入啟用識別碼,則會卸載所有已安裝的產品金鑰。 這包括 Windows 的產品金鑰。
/ xpr ActivationID 顯示目前授權狀態的到期日。
/ sprt PortNumber 設定 KMS 主機電腦上的 TCP 通訊連接埠。 它會將 PortNumber 取代為要使用的 TCP 埠號碼。 預設設定為 1688 。
/ cdns 停用 KMS 主機電腦自動 DNS 發佈。
/ sdns 啟用 KMS 主機電腦自動 DNS 發佈。
/ cpri 降低 KMS 主機電腦處理程序的優先順序。
/sai ActivationInterval 變更 KMS 用戶端在找不到 KMS 主機電腦時嘗試自行啟動的頻率。 它會將 ActivationInterval 取代為以分鐘表示的值。 預設設定為 120 分鐘。
/ sri RenewalInterval 變更 KMS 用戶端透過連絡 KMS 主機電腦來嘗試延續啟用的頻率。 它會將 RenewalInterval 取代為以分鐘表示的值。 預設設定為 10080 分鐘 (7 天)。 此設定會覆寫本機 KMS 用戶端設定。

注意事項

  • Office LTSC 2021 的啟用識別碼:47F3B983-7C53-4D45-ABC6-BCD91E2DD90A
  • Office 2019 的啟用識別碼:70512334-47B4-44DB-A233-BE5EA33B914C
  • Office 2016 的啟用識別碼:98EBFE73-2084-4C97-932C-C0CD1643BEA7

Slmgr.vbs以 Active Directory 為基礎的) 啟用 (命令選項

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

選項 描述
/ ad-activation-online ProductKey 透過使用者提供的產品金鑰啟用 AD DS 樹系。
/ ad-activation-apply-get-iid ProductKey 顯示 AD DS 樹系的安裝識別碼。
/ ad-activation-apply-cid ProductKeyConfirmationID 透過使用者提供的產品金鑰和確認識別碼啟用 AD DS 樹系。

大量啟用管理工具 (VAMT)

大量啟用管理工具 (VAMT) 提供圖形使用者介面來管理大量啟用。 如需詳細資訊,請參閱大量啟用管理工具 (VAMT) 技術參考

注意事項

Office LTSC 2021 和 Office 2019 至少需要 VAMT 3.1。