共用方式為


KMS 啟用中發生「0xC004F038:無法啟動電腦」錯誤

本文是由資深支援呈報工程師 Eric Ashton 所撰寫。

徵狀

您嘗試使用下列任何方法,透過金鑰管理服務 (KMS) 主機啟用 Microsoft Office 2013 或 Office 2016:

  • 大量啟用管理工具 (VAMT)
  • 來自客戶端電腦的 Office 啟用精靈
  • OSPP.vbs /act 腳本

不過,您會收到下列錯誤訊息:

0xC004F038:軟體授權服務回報計算機無法啟用。 金鑰管理服務 (KMS) 報告的計數不足。 請連絡您的系統管理員。

原因

之所以發生此問題,是因為 Office KMS 集區所包含的唯一用戶端電腦少於五部。

解決方案

若要解決此問題,請將 Office KMS 集區中的用戶端電腦數目增加到五部以上。

注意事項

若要判斷 KMS 主機上的 Office KMS 集區中目前有多少部用戶端電腦,請從 c:\windows\system32 在提升許可權的命令提示字元視窗中執行下列命令,然後按 Enter:

Cscript slmgr.vbs -dlv all >c:\temp\KMSInfo.txt

移至 c:\temp (或您將輸出放在) 的任何自定義位置,然後開啟 KMSInfo.txt。 搜尋 Office 以尋找您的 Office KMS 主機安裝詳細數據。 檢查 [目前計數] 值。 如果 Office KMS 計數值小於 5,Office 用戶端將不會啟用。

當 Office KMS 集區包含五部或多部用戶端電腦時,請嘗試使用 Office 啟用精靈、 OSPP.vbs或 VAMT 來啟用 Office。

如果您在環境中使用系統準備 (Sysprep) ,則在建立映像之前,可能未重新建置 Office。 因此,計算機可能會有相同的用戶端計算機標識碼 (CMID) 。

如果您有五部以上的計算機嘗試啟用,但仍看到此錯誤訊息,請檢查 KMS 伺服器上的 KMS 主機登入 事件檢視器。 例如,您會看到類似下列的專案:

  • 0x0,5,Ignite1.ignite.local,930bd202-a335-4c7e-bd9d-7305361f0d37,日期/時間,0,5,0,6f327760-8c5c-417c-9b61-836a98287e0c
  • 0x0,5,Ignite2.ignite.local,2f362dd3-fb39-4d18-94e6-de1d30dd27d5,Date/Time,0,5,0,6f327760-8c5c-417c-9b61-836a98287e0c
  • 0x0,5,Ignite5.ignite.local,930bd202-a335-4c7e-bd9d-7305361f0d37,Date/Time,0,5,0,6f327760-8c5c-417c-9b61-836a98287e0c

在此範例中,請注意 Ignite5 和 ignite1 具有相同的 CMID (930bd202-a335-4c7e-bd9d-7305361f0d37) 。 這表示即使已產生基底操作系統映像,仍會略過 Office 後置。

注意事項

在 Sysprep 準備映像之前,請確定您根據 Office 位版本執行下列其中一個命令,以保證唯一的 Office CMID。

  • 針對 32 位元 Office

    C:\Program Files (x86) \Microsoft Office\Office16\ospprearm.exe

  • 針對 64 位元 Office

    C:\Program Files\Microsoft Office\Office16\ospprearm.exe

如需如何重新安裝 Office 的詳細資訊,請參閱下列文章:

您可以在這些計算機上執行下列啟動腳本,以重新部署 Office 併產生新的唯一 Office 識別碼。 在此腳本中,根據您的 Office 版本,以適當的值取代 XX:

XX = 15 for Office 2013

XX = 16 for Office 2016

@echo off

:OSPP 

reg query HKLM\Software\Microsoft\Office\XX.0\Common\OSPPREARM if %errorlevel%==1 (goto RUN) else (goto END)

:RUN set ProgramFilesPath=%ProgramFiles% 

"%ProgramFilesPath%\Microsoft Office\OfficeXX\OSPPREARM.EXE"

C:\Windows\system32\cscript.exe "%ProgramFilesPath%\Microsoft Office\OfficeXX\ospp.vbs" /act set ProgramFilesPath=%ProgramFiles(x86)%

"%ProgramFilesPath%\Microsoft Office\OfficeXX\OSPPREARM.EXE"

C:\Windows\system32\cscript.exe "%ProgramFilesPath%\Microsoft Office\OfficeXX\ospp.vbs" /act REG ADD "HKLM\Software\Microsoft\Office\XX.0\Common\OSPPREARM"

:END

Exit