Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

Windows Server에서 .NET Framework 설치 오류 0x80092004 해결 방법

Windows Server 2012 R2에서 온라인 및 오프라인 설치 관리자를 사용해 .NET Framework 4.7.2를 설치하던 중 0x80092004 – 개체 또는 속성을 찾을 수 없습니다(Cannot find object or property) 오류가 발생했습니다. 동시에 이벤트 뷰어 로그에는 “Couldn't find the hash of component: NetFx4-PenIMC” 오류도 함께 기록되었습니다. 원인을 찾는 데 적지 않은 시간이 걸렸는데, 알고 보니 이미 설치되어 있던 .NET Framework 3.5(또는 해당 업데이트)의 오류로 인해 .NET 4.7.2 설치 자체가 차단되고 있었던 것입니다. 실제로 효과를 본 다소 생소한 해결 방법을 아래에 정리했습니다.

0x80092004(CRYPT_E_NOT_FOUND) 오류 해결 절차

이 오류를 수정하려면 Microsoft 업데이트 카탈로그에서 .NET Framework 업데이트 패키지를 직접 내려받아 수동으로 적용해야 합니다. 모든 명령은 반드시 관리자 권한 명령 프롬프트에서 실행하세요.

1. 업데이트 패키지 다운로드

  1. https://www.catalog.update.microsoft.com 에 접속하여 KB4340558을 검색합니다.
  2. 2018-07 Security and Quality Rollup for .NET Framework 3.5, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 for Windows 8.1 and Server 2012 R2 for x64 (KB4340558) 업데이트를 선택해 다운로드합니다.
  3. 다운로드 목록에 3개의 MSU 파일이 표시됩니다. 모두 내려받아 c:\Distr\update 폴더에 저장합니다.
    windows8.1-kb4338415-x64_cc34d1c48e0cc2a92f3c340ad9a0c927eb3ec2d1.msu
    windows8.1-kb4338419-x64_4d257a38e38b6b8e3d9e4763dba2ae7506b2754d.msu
    windows8.1-kb4338424-x64_e3d28f90c6b9dd7e80217b6fb0869e7b6dfe6738.msu

    Windows Server에서 .NET Framework 설치 오류 0x80092004 해결 방법

2. MSU 파일 압축 해제

  1. 다음 명령으로 MSU 파일의 압축을 해제합니다.
    expand -f:* c:\Distr\update\*.msu c:\Distr\update\extract

Windows Server에서 .NET Framework 설치 오류 0x80092004 해결 방법

3. DISM으로 CAB 업데이트 통합

  1. 압축이 풀린 C:\Distr\update\extract 폴더에는 여러 파일이 생성되며, 이 중 CAB 파일만 필요합니다. DISM 도구로 CAB 업데이트를 현재 Windows 이미지에 통합합니다(재시작 요청 시 재시작합니다).
    dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338415-x64.cab"
    dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab"
    dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338424-x64.cab"
    dism /online /add-package /packagepath:"C:\Distr\update\extract\WSUSSCAN.cab"
  2. CAB 파일 설치 중 0x80092004 오류가 다시 나타나면, 해당 업데이트를 먼저 제거한 뒤 다시 설치합니다(예: KB4338419 설치 중 오류가 발생한 경우).
    dism /online /remove-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab"
    이어서 동일한 CAB 파일을 다시 설치합니다.
    dism /online /add-package /packagepath:"C:\Distr\update\extract\Windows8.1-KB4338419-x64.cab"
    실제 사례에서는 0x80092004 오류가 사라질 때까지 KB4338419를 두 번 연속 설치·제거해야 했습니다.

4. 서버 재시작 후 .NET 4.7.2 재설치

  1. 서버를 재시작한 뒤 .NET Framework 4.7.2를 다시 설치하면 더 이상 오류 없이 정상적으로 설치됩니다.
  2. 설치가 완료되면 임시로 사용한 C:\Distr\update 폴더의 파일들은 삭제해도 됩니다.

참고로 Windows 8에서도 동일한 절차로 이 문제를 해결할 수 있습니다.