이벤트 뷰어의 시스템 경고 "응용 프로그램별 권한 설정이 COM 서버 응용 프로그램에 대한 로컬 활성화 권한을 부여하지 않습니다(Application Specific Permission Settings do not Grant Local Activation permission for COM Server Application...)"는 이벤트 ID 10016으로 기록됩니다. 이 경고는 Windows 10, Windows Server 2019 또는 Windows Server 2016이 실행 중인 컴퓨터에서 Microsoft 구성 요소가 필요한 권한 없이 DCOM 구성 요소에 접근하려고 할 때 나타납니다.
Microsoft의 공식 입장에 따르면, 이벤트 10016은 시스템 기능에 부정적인 영향을 주지 않으며 의도된 동작이므로 무시해도 된다고 안내하고 있습니다. 하지만 이 문제를 직접 해결하고 싶다면 아래의 단계별 가이드를 따라 해보세요.

이벤트 ID 10016 오류의 상세 내용
이 튜토리얼은 Windows 10 및 Windows Server 2016/2019의 이벤트 뷰어에서 발생하는 10016 경고를 해결하는 방법을 단계별로 설명합니다. 해당 오류 메시지는 다음과 같습니다.
원본: Distributed COM
이벤트 ID: 10016
응용 프로그램별 권한 설정에서 CLSID {2593F8B9-4EAF-457C-B68A-50F6B8EA6B54} 및 APPID {15C20B67-12E7-4BB6-92BB-7AFF07997402}를 가진 COM 서버 응용 프로그램에 대해, 사용자 ComputerName\Username SID(S-1-5-21-3546043924-4163678793-3661266528-1001)에게 LocalHost(LRPC 사용) 주소에서 응용 프로그램 컨테이너 Unavailable SID(Unavailable)로 실행 중인 로컬 활성화 권한을 부여하지 않습니다. 이 보안 권한은 구성 요소 서비스 관리 도구를 사용하여 수정할 수 있습니다.
1단계. APPID 레지스트리 키 권한 수정
1. 10016 이벤트 내용에서 권한이 부족한 COM 서버 응용 프로그램의 APPID를 확인합니다.
예: 이 예제에서 APPID는 {15C20B67-12E7-4BB6-92BB-7AFF07997402}입니다.

2. 레지스트리 편집기를 열고 다음 위치로 이동합니다.
- HKEY_CLASSES_ROOT\AppID
3. AppID 키를 확장한 후, 이벤트 10016에 표시된 APPID를 클릭합니다. (예: "{15C20B67-12E7-4BB6-92BB-7AFF07997402}")
4a. 오른쪽 창에서 기본값(REG_SZ)에 표시된 AppID 이름을 확인합니다. (예: "PerAppRuntimeBroker")
4b. 왼쪽 창에서 해당 APPID 키를 마우스 오른쪽 버튼으로 클릭하고 사용 권한(Permissions)을 선택합니다.

5. '사용 권한' 창에서 고급(Advanced)을 클릭합니다.

6. 변경(Change)을 클릭하여 레지스트리 키의 소유권을 가져옵니다.

7. Administrators를 입력하고 확인을 누릅니다.

8. 하위 컨테이너 및 개체의 소유자 바꾸기(Replace owner on subcontainers and objects) 확인란을 체크한 후 적용(Apply)을 클릭합니다.

9. 그런 다음 Administrators 항목을 두 번 클릭하여 엽니다.

10. 모든 권한(Full Control) 확인란을 선택하여 Administrators에게 전체 권한을 부여하고, 확인을 세 번 클릭합니다.

11. 레지스트리 편집기를 닫고 PC를 재시작합니다.
2단계. COM 서버 응용 프로그램 권한 수정
1. 구성 요소 서비스(Component Services)를 엽니다. 여는 방법은 다음과 같습니다.
- Windows + R 키를 동시에 눌러 실행 명령창을 엽니다.
- dcomcnfg를 입력하고 Enter 키를 누릅니다.

2. 구성 요소 서비스 → 컴퓨터 → 내 컴퓨터 → DCOM 구성 순서로 확장합니다.
3. 보기(View) 메뉴에서 자세히(Detail)를 선택합니다.

4. 1단계(4a)에서 확인한 APPID 이름(예: "PerAppRuntimeBroker")을 마우스 오른쪽 버튼으로 클릭하고 속성(Properties)을 선택합니다.

5a. 보안(Security) 탭에서 시작 및 활성화 권한(Launch & Activation Permissions) 항목의 편집(Edit)을 클릭합니다.

5b. 인식할 수 없는 권한 항목을 제거하라는 보안 메시지가 나타나면 제거(Remove)를 클릭합니다.

6. 추가(Add) 버튼을 클릭합니다.

7. LOCAL SERVICE를 입력하고 확인을 클릭합니다.

8. 로컬 활성화(Local Activation) 확인란을 체크한 후, 확인을 두 번 클릭하여 변경 사항을 적용합니다.

9. 구성 요소 서비스 창을 닫고 PC를 재시작합니다.
10. 재시작 후에는 "응용 프로그램별 권한 설정이 COM 서버 응용 프로그램에 대한 로컬 활성화 권한을 부여하지 않습니다" 오류가 더 이상 발생하지 않아야 합니다.
마무리
여기까지 진행하면 이벤트 ID 10016 관련 경고가 해결됩니다. 참고로, 이 오류는 시스템 성능이나 기능에 실질적인 영향을 주지 않으므로 굳이 수정하지 않아도 되지만, 깔끔한 이벤트 로그를 원한다면 위 방법을 적용해 보세요. 이 가이드가 도움이 되었다면 댓글로 경험을 공유해 주시고, 주변에도 공유하여 많은 분들이 도움을 받을 수 있게 해주세요.