윈도우10 이벤트 뷰어 DistributedCom 10016 error 오류 해결 방법

2021. 2. 14. 21:39 / 서기랑

 이벤트 뷰어의 시스템 부분을 보면 원본 DistributedCom 이벤트 10016이라는 경고가 발생하는 경우가 있다.

 해당 경고의 설명을 보면 "CLSID와 APPID인 COM 서버 응용 프로그램에 대한 로컬 활성화 사용 권한을 응용 프로그램 컨테이너 사용할 수 없음"이라고 되어있는데 대략적인 원인은 COM 서버의 권한과 관련된 문제라는 것을 알 수 있을 것이다.

 

이벤트 뷰어 DistributedCom 10016 오류 해결

1. 레지스트리 편집기 실행.

 COM 서버와 관련된 설정은 구성 요소 서비스의 DCOM 부분에서 할 수 있다.

 하지만 어드민 계정이라고 하더라도 구성 요소 서비스를 수정할 수 있는 권한은 없기 때문에 먼저 해당 권한을 얻어야 하는데 권한은 오류 메시지의 CLSID와 APPID을 참고하여 레지스트리에서 얻을 수 있다.

 

 우선 [윈도우 키 + R]로 실행창을 열고 regedit를 입력하여 레지스트리 편집기를 실행하도록 하자.

레지스트리 편집기 실행

2. CLSID 권한 설정.

 레지스트리 편집기를 실행했다면 CLSID를 참고하여 아래의 경로로 이동하도록 하자.

 (이벤트 뷰어의 원본과 이벤트 코드가 같아도 오류 메시지의 CLSID와 APPID는 다르기 때문에 사용자의 컴퓨터에 나타난 CLSID와 APPID를 확인해야 한다.)

- 경로
컴퓨터\HKEY_Classes_Root\CLSID\경고 메시지에 나타난 CLSID

- 예
컴퓨터\HKEY_Classes_Root\CLSID\{2593F8B9-4EAF-457C-B68A-50F6B8EA6B54}

 

 경로에 이동했다면 먼저 오른쪽 화면에 기본값 데이터를 확인하도록 하자.

 해당 데이터는 DCOM 구성 요소의 이름이며 구성 요소 서비스의 권한을 설정할 때 해당 요소의 권한을 수정해야 한다.

데이터 값 확인

 값을 확인했다면 이제 왼쪽의 경로에서 해당 키 값에서 마우스 오른쪽 버튼으로 메뉴를 열고 [사용 권한]을 클릭.

 사용 권한 창이 나타나면 Administrators에 모든 권한을 체크하고 고급 버튼을 클릭하도록 하자.

CLSID 사용 권한

 고급 보안 설정 창이 나타나면 상단의 소유자 부분에 변경을 클릭.

 선택할 개체는 administrators를 입력하고 확인 버튼을 클릭하면 소유자가 변경된다.

소유자 변경

 소유자 변경까지 확인했다면 확인 번튼을 눌러 설정 창을 모두 닫으면 된다.

 

3. APPID 권한 설정.

 CLSID와 경로만 다를 뿐 방법은 같다.

 APPID를 참고하여 아래의 경로로 이동한 뒤 사용 권한과 소유자를 변경해주면 된다.

- 경로
컴퓨터\HKEY_Local_Machine\Software\Classes\AppID\경고 메시지에 나타난 APPID

- 예
컴퓨터\HKEY_Local_Machine\Software\Classes\AppID\{15C20B67-12E7-4BB6-92BB-7AFF07997402}

APPID 사용 권한

4. 구성 요소 서비스 실행.

 레지스트리에서 권한을 설정했다면 이제 구성 요소 서비스에서 권한을 설정해야 한다.

 [윈도우 키 + R]을 눌러 실행 창을 열고 dcomcnfg를 입력하여 구성 요소 서비스를 실행하도록 하자.

구성 요소 서비스 실행

5. CLSID, APPID 관련 속성 실행.

 구성 요소 서비스 창이 나타나면 왼쪽의 경로에서 [구성 요소 서비스 -> 컴퓨터 -> 내컴퓨터 -> DCOM 구성]으로 이동.

 오른쪽 화면에서 레지스트리 편집기에서 확인했던 데이터와 같은 값을 찾아 마우스 오른쪽 버튼으로 메뉴를 열고 속성을 실행하도록 하자.

dcom 관련 속성

6. 시작 및 활성화 권한 설정.

 속성 창에서는 우선 보안 탭으로 이동한 뒤 시작 및 활성화 권한 부분의 편집 버튼을 클릭.

 system에 로컬 시작과 로컬 활성화 권한을 주면 된다.

시작 및 활성화 권한 설정

그 외

 이벤트 뷰어의 DistributedCom 10016 오류는 메시지와 코드는 같지만 내용을 보면 사용자마다 CLSID와 APPID가 다르다.

 때문에 위 방법대로 작업을 하더라도 ID는 잘 확인하여 작업을 하는 것이 좋으며 방법이 조금 길어 어려워 보일 수도 있지만 한번 해보면 그리 복잡하지는 않을 것이다.