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. 업데이트 패키지 다운로드
- https://www.catalog.update.microsoft.com 에 접속하여 KB4340558을 검색합니다.
- 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개의 MSU 파일이 표시됩니다. 모두 내려받아
c:\Distr\update폴더에 저장합니다.windows8.1-kb4338415-x64_cc34d1c48e0cc2a92f3c340ad9a0c927eb3ec2d1.msu
windows8.1-kb4338419-x64_4d257a38e38b6b8e3d9e4763dba2ae7506b2754d.msu
windows8.1-kb4338424-x64_e3d28f90c6b9dd7e80217b6fb0869e7b6dfe6738.msu
2. MSU 파일 압축 해제
- 다음 명령으로 MSU 파일의 압축을 해제합니다.
expand -f:* c:\Distr\update\*.msu c:\Distr\update\extract

3. DISM으로 CAB 업데이트 통합
- 압축이 풀린
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" - 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 재설치
- 서버를 재시작한 뒤 .NET Framework 4.7.2를 다시 설치하면 더 이상 오류 없이 정상적으로 설치됩니다.
- 설치가 완료되면 임시로 사용한
C:\Distr\update폴더의 파일들은 삭제해도 됩니다.
참고로 Windows 8에서도 동일한 절차로 이 문제를 해결할 수 있습니다.