마이크로소프트의 SCCM(System Center Configuration Manager)은 Windows 플랫폼에서 변경 및 구성 관리를 위한 강력한 통합 도구입니다. 이를 통해 조직은 운영체제, 애플리케이션, 업데이트를 사용자에게 빠르고 효율적으로 배포할 수 있습니다.
IT 부서나 시스템 관리자는 SCCM을 활용하여 직원들이 회사 기기든 개인 기기든 업무 수행에 필요한 애플리케이션과 보안 환경에 접근할 수 있도록 관리할 수 있습니다. 또한 네트워크에 연결된 여러 컴퓨터에 프로그램을 설치하고 패치를 배포하는 데에도 사용되지만, 특정 환경에서는 문제가 발생할 수 있습니다.
실제로 많은 사용자가 작업 순서(task sequence) 실패로 인해 SCCM 오류 0x80091007이 발생했다고 보고하고 있습니다. 이 오류는 무작위로 나타나기 때문에 원인을 파악하고 해결하기가 쉽지 않습니다. 이 글에서는 해당 오류가 발생하는 이유와 해결 방법을 자세히 안내해 드립니다.
SCCM 0x80091007 오류란?
0x80091007 오류는 SCCM 클라이언트에서 작업 순서를 실행한 후 발생할 수 있습니다. Configuration Manager로 운영체제를 배포하는 과정에서 작업 순서가 단계를 정상적으로 실행하지 못하면 이 오류 코드가 나타납니다.
대표적인 오류 메시지는 다음과 같습니다:
작업 순서 오류(Task Sequence Error)
실행 중: <소프트웨어/OS 이름> 설치
작업 순서: <소프트웨어/OS 이름> 설치가 오류 코드(0x80091007)와 함께 실패했습니다. 자세한 내용은 시스템 관리자 또는 헬프데스크에 문의하시기 바랍니다.
또 다른 형태의 오류 메시지는 다음과 같습니다:
작업 순서 실행 엔진이 그룹(Build the Reference Machine)의 작업(Apply Operating System)을 오류 코드 2148077575로 실행하지 못했습니다.
The operating system reported error 2148077575: The hash value is not correct.
이 오류는 일반적으로 작업 순서와 연관된 패키지 및 애플리케이션이 배포 지점(Distribution Point)에 제대로 배포되지 않았을 때 발생합니다. 이 경우 운영체제 이미지 적용 후 연관된 패키지 설치가 실패하면서 0x80091007 오류 코드가 표시됩니다.
오류 분석을 위해서는 SMSTS.log 파일을 확인하는 것이 좋습니다. 로그 파일은 C:\Windows\CCM\Logs\Smstslog\smsts.log 경로에서 확인할 수 있으며, 명령 프롬프트 창을 열려면 F8 키를 누르면 됩니다.
0x80091007 오류의 주요 원인
이 오류는 다양한 원인으로 발생할 수 있습니다:
- 백신 소프트웨어가 CCMCACHE 폴더를 차단하는 경우
- 디스크 여유 공간이 부족한 경우
- 배포 지점에 유효한 패키지가 존재하지 않는 경우
0x80091007 오류 해결 방법
다행히도 이 오류에는 검증된 해결책이 있습니다. 아래 방법들을 하나씩 순서대로 시도해 보세요.
방법 1: CCM 캐시 삭제
배포 과정에서 생성된 임시 파일이 네트워크 장치에 남아 있으면 클라이언트 하드 드라이브와 배포 서버 모두에 저장 공간 문제를 일으킬 수 있습니다. 이러한 파일은 Windows의 CCM 캐시(CCMCache)에 저장되며, 수동으로 또는 PowerShell 스크립트를 통해 삭제할 수 있습니다.
수동 삭제 방법:
- 시작 메뉴 또는 Windows 검색창에서 제어판을 엽니다.
- 보기 기준을 '아이콘'으로 변경한 후 Configuration Manager 항목을 선택합니다.
- 고급(Advanced) 탭으로 이동합니다.
- 캐시(Cache) 섹션에서 설정 구성(Configure Settings)을 클릭합니다.
- 파일 삭제(Delete Files) 버튼을 클릭하여 작업을 확인합니다.
PowerShell 스크립트로 원격/일괄 삭제:
여러 대의 컴퓨터에서 한 번에 캐시를 삭제해야 한다면 PowerShell 스크립트를 활용하세요. SCCM 콘솔에서 대상 컴퓨터를 마우스 오른쪽 버튼으로 클릭한 후 Right Click Tools → Console Tools → Interactive PowerShell prompt를 선택하고 아래 명령어를 입력합니다.
- $resman = New-Object -ComObject "UIResource.UIResourceMgr"
- $cacheInfo = $resman.GetCacheInfo()
- $cacheinfo.GetCacheElements() | foreach {$cacheInfo.DeleteCacheElement($_.CacheElementID)}
캐시 삭제 후 오류가 해결되었는지 확인합니다.
방법 2: 배포 지점에 패키지 재배포
패키지가 배포 지점에 올바르게 배포되지 않았다면 재배포를 시도해야 합니다. 절차는 다음과 같습니다:
- Configuration Manager 콘솔에서 소프트웨어 라이브러리(Software Library) 작업 영역으로 이동한 후, 애플리케이션 관리(Application Management)를 확장하고 애플리케이션 노드를 선택합니다.
- 목록에서 해당 애플리케이션 또는 패키지를 선택하고 마우스 오른쪽 버튼을 클릭한 후 배포 지점 업데이트(Update Distribution Points)를 선택합니다.
- 패키지 재배포 전에 이진 차등 복제 사용(Enable binary differential replication) 옵션을 체크합니다. 참고로 애플리케이션은 항상 이진 차등 복제를 사용합니다.
- 필요한 경우 배포 지점에서 패키지를 제거한 후 다시 배포합니다. 패키지가 DP에 성공적으로 배포되었는지 확인하세요.
- 요약(Summary) 탭의 콘텐츠 상태(Content status)에서 배포 결과를 확인합니다. 성공적으로 배포되었다면 성공(Success) 탭에 표시됩니다.
모든 단계를 완료한 후 대상 컴퓨터를 재시작하고 작업 순서 배포를 다시 실행합니다. 이제 오류 없이 진행되어야 합니다.
방법 3: 패키지의 배포 지점 새로 고침
업데이트로 해결되지 않았다면 배포 지점을 새로 고침해 보세요.
- 사이트 관리(Site Management)로 이동한 후 컴퓨터 관리(Computer Management)로 들어갑니다.
- 운영체제 배포 > 운영체제 설치 패키지를 클릭한 후 해당 PACKAGE_NAME을 선택합니다.
- 배포 지점(Distribution Points)을 선택하고 사용 중인 배포 지점을 마우스 오른쪽 버튼으로 클릭합니다.
- 배포 지점 새로 고침(Refresh Distribution Point) 버튼을 클릭합니다.
그래도 해결되지 않으면 배포를 제거한 후 다시 추가해 보세요. 이때 반드시 제거가 완전히 완료된 후에 다시 추가해야 하며, 패키지 상태(Package Status)를 통해 제거 여부를 확인할 수 있습니다.
모든 방법이 실패하면 사이트 관리 → 컴퓨터 관리 → 소프트웨어 배포 → 보급 알림(Advertisements)으로 이동합니다. 배포 중인 작업 순서 보급 알림을 마우스 오른쪽 버튼으로 클릭하고 속성(Properties) → 배포 지점(Distribution Points)에서 '실행 중인 작업 순서에 필요할 때 배포 지점에서 콘텐츠에 직접 액세스' 옵션을 체크합니다.
방법 4: 백신 프로그램 일시적으로 비활성화
백신 소프트웨어가 CCMCACHE 폴더를 차단하여 오류를 유발할 수 있습니다. 서드파티 백신을 일시적으로 비활성화하려면 Windows 작업 표시줄 우측 하단의 백신 프로그램 아이콘을 마우스 오른쪽 버튼으로 클릭하고 사용 안 함(Disable) 또는 종료(Exit)를 선택합니다. 컴퓨터를 재시작하면 다시 활성화됩니다.
Windows Defender 실시간 보호를 비활성화하는 방법은 다음과 같습니다:
- Windows + I 키를 눌러 Windows 설정을 엽니다.
- 업데이트 및 보안 → Windows 보안 → 바이러스 및 위협 방지를 선택합니다.
- 우측 창에서 바이러스 및 위협 방지 설정 섹션의 설정 관리를 클릭합니다.
- 실시간 보호(Real-time protection) 옵션을 끕니다.
백신을 비활성화한 후 작업 순서를 다시 실행하거나 0x80091007 오류를 유발했던 작업을 수행해 봅니다. 작업 완료 후에는 보안을 위해 실시간 보호를 다시 켜는 것을 잊지 마세요.
마무리
오류 코드 0x80091007은 비교적 드문 Windows 오류로, 관련 정보가 많지 않습니다. 하지만 위에서 소개한 해결 방법들은 실제 사용자들에게 가장 효과적이었던 방법들입니다. 이 오류로 업무에 지장을 받고 있다면 위 단계를 하나씩 체계적으로 따라 하며 본인의 상황에 맞는 해결책을 찾아보시기 바랍니다. 추가 질문이 있다면 댓글로 남겨주세요.