管理 Office 大量啟用的工具
適用於:Office LTSC 2024、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,請移至 [程序檔] (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 全域選項
全域選項 | 描述 |
---|---|
/做 | 啟動已安裝的 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 金鑰
- 如果遠端電腦名為 contoso1,請執行下列命令以輸入產品金鑰。 此作業假設您在遠端電腦上有管理員認證。 如果在遠端電腦上的認證與您的登入名稱和密碼不同,您必須在命令列輸入您的登入名稱和密碼,然後按 ENTER:
cscript ospp.vbs /inpkey:xxxxx-xxxxx-xxxxx-xxxxx-xxxxx contoso1
- 若要啟用遠端電腦,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /act contoso1
診斷 KMS 啟用錯誤
- 如果電腦已安裝 KMS 用戶端金鑰,請檢查授權狀態。 若要這麼做,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /dstatusall
- 若要檢查 KMS 啟用記錄,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /dhistorykms
- 若要觸發啟用,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /act
- 請檢查錯誤碼為 0xC004F042 的錯誤訊息。 如果您在通知對話方塊中看到對使用者顯示的錯誤碼,您也可以使用該代碼來查看錯誤訊息。 若要這麼做,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /ddescr:0xC004F042
在 KMS 用戶端上開啟或關閉 KMS 主機快取
- 在 KMS 用戶端電腦上,若要開啟快取,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /cachst:TRUE
- 在 KMS 用戶端電腦上,若要關閉快取,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /cachst:FALSE
測試 KMS 主機的名稱,然後設成自動探索
- 如果您要測試名為 kmstest.contoso.com 的 KMS 主機,而且想要在 KMS 用戶端中指定它,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /sethst:kmstest.contoso.com
注意事項
如果您變更 KMS 主電腦上的預設埠,您必須使用 /setprt 選項執行 ospp.vbs。 例如:cscript ospp.vbs /setprt:1750
- 若要觸發啟用,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /act
- 若要檢查 KMS 啟用記錄以瞭解是否已順利連上主機,請輸入下列命令,然後按 ENTER:
cscript ospp.vbs /dhistorykms
- 現在您希望這個 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 分鐘, (七天) 。 此設定會覆寫本機 KMS 用戶端設定。 |
注意事項
- Office LTSC 2024 的啟用標識碼:8D368FC1-9470-4BE2-8D66-90E836CBB051
- 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 2024、Office LTSC 2021 和 Office 2019 至少需要 VAMT 3.1。
使用 VAMT 管理 Office LTSC 2024 的大量啟用
若要使用 VAMT 管理 Office LTSC 2024 的大量啟用,請遵循下列步驟:
- 識別 VAMT 的安裝資料夾,例如 。
C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\VAMT3
- 從 Office VAMT 下載鏈接下載 Office LTSC 2024 支援檔案。
- 將
pkeyconfig-office24-client.xrm-ms
、pkeyconfig-office24-kmshost.xrm-ms
與Office24.cilx
檔案複製到適當的 VAMT 目錄:-
.xrm-ms
將檔案複製到VAMT3\pkconfig
資料夾。 -
.cilx
將檔案複製到可輕鬆存取以進行匯入的位置。
-
若要將 Office LTSC 2024 數據匯入 VAMT:
- 開啟 VAMT。
- 在右側的 [ 動作] 窗格中,選取 [ 匯入清單 ] 以開啟 [ 匯入清單 ] 對話框。
- 在 [ 匯入清單 ] 對話框中,流覽至檔案的位置
Office24.cilx
,選擇檔案,然後選取 [ 開啟]。 - 在 [大量啟用管理工具] 對話框中,選取 [確定] 以開始匯入。 VAMT 會在檔案匯入時顯示進度訊息。 當訊息確認匯入已順利完成時,請選取 [ 確定 ]。