본문 바로가기
컴퓨터 관리팁

마이크로소프트가 알려주는 이벤트 뷰어 ID 10016, DistributedCOM 오류 해결 방법

by 아이티판다 2021. 12. 1.
728x90

PC에 이상이 있을 때 Windows의 이벤트 뷰어를 통해 오류를 확인할 수 있습니다. 그중 이벤트 ID 10016, DistributedCOM 오류는 COM 구성요소의 권한 부족으로 인해 발생하는 오류 이벤트입니다. 이 오류로 인해 PC가 이유 없이 재시작하거나 심각한 렉 발생 등의 증상을 나타내기 때문에 이벤트 뷰어에 DistributedCOM 오류가 발생하면 다음방법을 이용해서 해결하시기 바랍니다.

 

이벤트 뷰어를 통한 오류 확인

Windows 검색 메뉴를 이용해서 이벤트 뷰어를 검색해서 해당 앱을 실행해 줍니다.

이벤트-뷰어-시스템-10016-DistributedCOM
이벤트 뷰어 시스템 이벤트10016,DistributedCOM

Windows 로그 중 시스템 로그에서 이벤트10016,DistributedCOM의 세부내용을 확인 할 수 있습니다.

CLSID {2593F8B9-4EAF-457C-B68A-50F6B8EA6B54}
APPID {15C20B67-12E7-4BB6-92BB-7AFF07997402}

CLSID 와 APPID 값의 사용권한을 수정해 주도록 합니다.

CLSID 와 APPID 값의 사용권한 수정

Windows + R 단축키를 눌러서 실행창을 열어서 regedit 명령을 이용해 레지스트리 편집기를 열어줍니다.

레지스트리-편집기-CLSID-사용-권한
레지스트리편집기 CLSID 사용 권한

레지스트리 편집기가 실행되면 HKEY_CLASS_ROOT\CLSID\ 아래에 CLSID 키값을 검색해 준 뒤 마우스 우클릭 사용권한을 열어줍니다. 그리고 고급 버튼을 눌러줍니다.

고급-보안설정-소유자-변경
고급 보안설정 소유자 변경

고급 보안 설정 화면이 나오면 상단의 소유자 변경을 눌러서 사용자 또는 그룹 선택 화면을 띄어주시고 선택할 계체 이름을 입력란에 Administrators 를 입력 후 이름확인을 눌러주시면 사진처럼 변경이 됩니다. 이후 확인 버튼을 눌러주세요.

CLSID-Administrators-사용-권한
CLSID Administrators 사용 권한 

이후 Administrators의 CLSID 사용 권한을 모든 권한을 허용해주신 뒤 체크해 주세요.

 

CLSID-고급-보안-설정
CLSID 고급 보안설정

해당 CLSID 의 소유자가 Administrator 로 바뀌고 액세스 권한이 모든권한으로 바뀐걸 확인하시고 적용을 눌러주시면 됩니다.

APPID 의 소유자도 동일한 방법으로 바꿔주시면 됩니다.  경로는 HKEY_Local_Machine\Software\Classes\AppID\ 아래에 APPID 키값로 이동하셔서 작업해 주시면 됩니다.

Local Service 활성화

CLSID와 APPID의 소유자 변경과 권한 설정이 끝났다면 Local Service 를 활성화 해주셔야합니다.

dcomcnfg
dcomcnfg

실행창을 열어 dcomcnfg 명령을 입력해 주시거나 검색창에 구성 요소 서비스를 검색해서 해당 앱을 관리자 권한으로 실행해 주시면 됩니다.

구성-요소-서비스-Immersive-Shell-속성
구성 요소 서비스 Immersive Shell 속성

구성 요소 서비스에서 -> 컴퓨터 -> 내 컴퓨터-> DCOM 구성 순으로 이동 후 APPID 값과 같은 응용 프로그램 ID를 가진 프로그램을 찾아줍니다. 이후 마우스 우클릭 속성으로 해당 프로그램 속성창을 열어준뒤 보안탭의 시작 및 활성화 권한을 사용자 지정으로 변경한 후 편집버튼을 눌러 줍니다.

LOCAL_SERVICE-사용자-추가
LOCAL_SERVICE 사용자 추가

추가 버튼을 눌러서 LOCAL_SERVICE 사용자를 추가 해줍니다. 이후 LOCAL_SERVICE의 사용권한 중 로컬 활성화를 허용으로 변경해 주시면 됩니다.

LOCAL_SERVICE-로컬-활성화
LOCAL_SERVICE 로컬 활성화

모든 내용을 정리해 보면 이벤트 ID 10016이 발생하면 CLSID와 APPID의 ID값에 해당하는 레지스트리를 찾아서 Administrators 계정에게 소유권과 모든 권한을 허용해 주고 구성요소 서비스에서 APPID의 ID값과 동일한 ID값을 가지고 있는 응용프로그램을 찾아서  LOCAL_SERVICE 계정을 추가한 뒤 LOCAL_SERVICE에 로컬 활성화 기능을 허용해주면 됩니다.

 

728x90

댓글