Udostępnij za pośrednictwem


"0xC004F038: Nie można aktywować komputera" podczas aktywacji usługi KMS

Ten artykuł został napisany przez Erica Ashtona, starszego inżyniera eskalacji wsparcia.

Symptomy

Próbujesz aktywować pakiet Microsoft Office 2013 lub Office 2016 za pośrednictwem hosta usługi zarządzania kluczami (KMS) przy użyciu dowolnej z następujących metod:

  • Narzędzie do zarządzania aktywacją zbiorczą (VAMT)
  • Kreator aktywacji pakietu Office z komputera klienckiego
  • skrypt OSPP.vbs /act

Zostanie jednak wyświetlony następujący komunikat o błędzie:

0xC004F038: Usługa licencjonowania oprogramowania zgłosiła, że nie można aktywować komputera. Liczba zgłoszonych przez usługę zarządzania kluczami (KMS) jest niewystarczająca. Skontaktuj się z administratorem systemu.

Przyczyna

Ten problem występuje, ponieważ pula usługi Office KMS zawiera mniej niż pięć unikatowych komputerów klienckich.

Rozwiązanie

Aby rozwiązać ten problem, zwiększ liczbę komputerów klienckich w puli usługi Office KMS do co najmniej pięciu.

Uwaga

Aby określić, ile komputerów klienckich znajduje się obecnie w puli usługi Office KMS na hoście usługi KMS, uruchom następujące polecenie w oknie wiersza polecenia z podwyższonym poziomem uprawnień z poziomu polecenia c:\windows\system32, a następnie naciśnij klawisz Enter:

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

Przejdź do c:\temp (lub dowolnej lokalizacji niestandardowej, w której umieszczasz dane wyjściowe), a następnie otwórz KMSInfo.txt. Wyszukaj pakiet Office, aby znaleźć szczegóły instalacji hosta usługi Office KMS. Sprawdź wartość Bieżąca liczba . Jeśli wartość licznika kms pakietu Office jest mniejsza niż 5, klienci pakietu Office nie będą aktywować.

Jeśli pula usługi Office KMS zawiera co najmniej pięć komputerów klienckich, spróbuj aktywować pakiet Office przy użyciu kreatora aktywacji pakietu Office, OSPP.vbslub narzędzia do zarządzania aktywacją maszyny wirtualnej.

Jeśli używasz narzędzia Przygotowanie systemu (Sysprep) w swoim środowisku, możliwe, że pakiet Office nie został zreorganizowany przed utworzeniem obrazu. W związku z tym komputery mogą mieć ten sam identyfikator komputera klienckiego (CMID) dla pakietu Office.

Jeśli masz więcej niż pięć komputerów, które próbujesz aktywować, i nadal widzisz ten komunikat o błędzie, sprawdź Podgląd zdarzeń logowania hosta usługi KMS na serwerze usługi KMS. Na przykład zobaczysz wpisy podobne do następujących:

  • 0x0,5,Ignite1.ignite.local,930bd202-a335-4c7e-bd9d-7305361f0d37, Data/godzina,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

W tym przykładzie zwróć uwagę, że ignite5 i ignite1 mają ten sam identyfikator CMID (930bd202-a335-4c7e-bd9d-7305361f0d37). Oznacza to, że uchwała pakietu Office została pominięta, mimo że mógł zostać wygenerowany podstawowy obraz systemu operacyjnego.

Uwaga

Przed przygotowaniem obrazu przez narzędzie Sysprep upewnij się, że uruchomiono jedno z następujących poleceń w oparciu o wersję bitową pakietu Office, aby zagwarantować unikatowy identyfikator CMID pakietu Office.

  • Dla wersji 32-bitowej pakietu Office

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

  • Dla wersji 64-bitowej pakietu Office

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

Aby uzyskać szczegółowe informacje na temat sposobu przekształcenia instalacji pakietu Office, zobacz następujące artykuły:

Na tych komputerach można uruchomić następujący skrypt uruchamiania, aby przeprowadzić hodowlę pakietu Office i wygenerować nowe, unikatowe identyfikatory pakietu Office. W tym skrypcie zastąp wartość XX odpowiednią wartością na podstawie wersji pakietu Office:

XX = 15 dla pakietu Office 2013

XX = 16 dla pakietu 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