KMS 정품 인증의 "0xC004F038: 컴퓨터를 정품 인증할 수 없습니다." 오류

이 문서는 수석 지원 에스컬레이션 엔지니어인 Eric Ashton에 의해 작성되었습니다.

증상

다음 방법 중 원하는 방법을 사용하여 KMS(키 관리 서비스) 호스트를 통해 Microsoft Office 2013 또는 Office 2016을 정품 인증하려고 합니다.

  • VAMT(볼륨 정품 인증 관리 도구)
  • 클라이언트 컴퓨터의 Office 정품 인증 마법사
  • OSPP.vbs /act 스크립트

그러나 다음과 같은 오류 메시지가 표시됩니다.

0xC004F038: 소프트웨어 라이선싱 서비스에서 컴퓨터를 정품 인증할 수 없다고 보고했습니다. KMS(키 관리 서비스)에서 보고한 개수가 부족합니다. 시스템 관리자에게 문의하십시오.

원인

이 문제는 Office KMS 풀에 고유한 클라이언트 컴퓨터가 5대 미만이기 때문에 발생합니다.

해결 방법

이 문제를 resolve Office KMS 풀의 클라이언트 컴퓨터 수를 5대 이상으로 늘입니다.

참고

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 풀에 5대 이상의 클라이언트 컴퓨터가 있는 경우 Office 정품 인증 마법사, OSPP.vbs또는 VAMT를 사용하여 Office 정품 인증을 시도합니다.

사용자 환경에서 시스템 준비(Sysprep)를 사용하는 경우 이미지를 만들기 전에 Office를 다시 만들지 않았을 수 있습니다. 따라서 컴퓨터에 Office용 CMID(클라이언트 컴퓨터 ID)가 같을 수 있습니다.

정품 인증을 시도하는 컴퓨터가 5대 이상이고 이 오류 메시지가 계속 표시되는 경우 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, 날짜/시간,0,5,0,6f327760-8c5c-417c-9b61-836a98287e0c
  • 0x0,5,Ignite5.ignite.local,930bd202-a335-4c7e-bd9d-7305361f0d37, 날짜/시간,0,5,0,6f327760-8c5c-417c-9b61-836a98287e0c

이 예제에서 Ignite5 및 ignite1은 동일한 CMID(930bd202-a335-4c7e-bd9d-7305361f0d37)를 가집니다. 이는 기본 운영 체제 이미지가 생성되었을 수 있더라도 Office 후방을 건너뛰었다는 것을 나타냅니다.

참고

Sysprep에서 이미지를 준비하기 전에 Office 비트 버전에 따라 다음 명령 중 하나를 실행하여 고유한 Office CMID를 보장해야 합니다.

  • 32비트 오피스용

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

  • 64비트 Office용

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

Office 설치를 다시 준비하는 방법에 대한 자세한 내용은 다음 문서를 참조하세요.

이러한 컴퓨터에서 다음 시작 스크립트를 실행하여 Office를 다시 시작하고 고유한 새 Office ID를 생성할 수 있습니다. 이 스크립트에서 Office 버전에 따라 XX를 적절한 값으로 바꿉니다.

XX = Office 2013의 경우 15

XX = Office 2016의 경우 16

@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