이 게시물에서는 EventID 10016 오류를 수정하는 방법을 보여 드리겠습니다. DistributedCOM에서 Windows 10 또는 Windows Server 2012 R2를 실행하는 컴퓨터의 소스. DCOM 10016 이벤트는 Windows XP를 시작으로 클라이언트 및 서버 Windows 버전 모두에서 매우 일반적이며 이 오류는 Windows 버전에 관계없이 동일한 방식으로 수정할 수 있습니다.
문제는 다음과 같이 표시됩니다. 컴퓨터가 부팅되거나 일부 응용 프로그램을 시작하거나 설치하려고 할 때 시스템 섹션의 Windows 이벤트 뷰어에 다음 오류가 나타납니다.
로그 이름 :시스템소스 :DistributedCOM
이벤트 ID :10016
레벨 :오류
사용자 :시스템
설명 :컴퓨터 기본 권한 설정은 CLSID가 {000209FF-0000-0000-C000-000000000046}이고 APPID가 사용자 IIS APPPOOL\appIISPool SID(S-1-5-82)가 사용할 수 없는 COM 서버 응용 프로그램에 대한 로컬 활성화 권한을 부여하지 않습니다. -3351576649-1006875745-771203599-42452693-1279824824) 주소 LocalHost(LRPC 사용)에서 응용 프로그램 컨테이너에서 실행 중인 사용할 수 없는 SID(사용할 수 없음). 이 보안 권한은 구성 요소 서비스 관리 도구를 사용하여 수정할 수 있습니다.
오류 설명에 따르면:일부 사용자(예:IIS Apppool) 또는 시스템(NT AUTHORITY\SYSTEM)이 DCOM 인프라를 사용하여 일부 COM 구성 요소를 시작하려고 시도하지만 "Local Launch" 또는 "Local 활성화' 권한. 오류 코드에는 COM 구성 요소 및 응용 프로그램에 대한 클래스 코드만 포함됩니다. 식별자가 속한 특정 응용 프로그램을 확인하고 성공적으로 시작하고 활성화하는 데 필요한 권한을 부여해 보겠습니다.
이벤트 설명에서 CLSID 및 APPID를 복사합니다. 제 경우에는 다음과 같습니다.
CLSID:{000209FF-0000-0000-C000-000000000046}
APPID:{AD65A69D-3831-40D7-9629-9B0B50A93843}
(경우에 따라 애플리케이션 식별자가 지정되지 않을 수 있습니다 – APPID를 사용할 수 없음).
또한 누락된 권한(로컬 활성화 권한)과 계정(NT AUTHORITY\SYSTEM 또는 IIS APPPOOL\appIISPool SID — S-1-5-82-3351576649-1006875745-771203599-42452693-127982)을 확인하십시오.
각 경우에 클래스, 애플리케이션, 계정 식별자 및 액세스 유형이 다를 수 있습니다.- 레지스트리 편집기(regedit.exe) 실행
- CLSID에 해당하는 레지스트리 키로 이동합니다. 제 경우에는 HKEY_CLASSES_ROOT\CLSID\입니다. {000209FF-0000-0000-C000-000000000046}; 경우에 따라 레지스트리 키 HKEY_CLASSES_ROOT\Wow6432Node\CLSID\도 확인해야 합니다. 레지스트리에 원격으로 연결하면 레지스트리 섹션 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\AppID에 있습니다.
- 클래스 매개변수에서 앱 이름을 지정해야 합니다(제 경우에는 Microsoft Word 응용 프로그램임). 대부분의 경우 DCOM 오류 10016은 다음 구성요소에서 발생합니다. Immersive Shell
CLSID:{C2F03A33-21F5-47FA-B4BB-156362A2F239}
APPID:{316CDED5-E4AE-4B15-9113-7055D84DCC97}
런타임 브로커
CLSID:{D63B10C5-BB46-4990-A94F-E40B9D520160}
APPID:{9CA88EE3-ACB7-47C8-AFC4-AB702511C276} - 레지스트리 키를 마우스 오른쪽 버튼으로 클릭하고 권한을 선택합니다.
- 고급을 클릭합니다. 단추;
- NT Service\TrustedInstaller 또는 시스템 소유자에 지정됩니다. 부분;
- 변경을 클릭합니다. 버튼을 누르고 관리자 계정의 이름을 지정하십시오. 변경 사항을 저장합니다.
- 현재 레지스트리 키 소유자의 이름이 귀하의 계정으로 변경되었습니다. 하위 컨테이너 및 개체의 소유자 바꾸기 확인란을 선택합니다. "확인"을 클릭하십시오.
- 관리자 계정을 권한 목록에 추가하고 모든 권한 부여 그것에 대한 권한;
- CLSID를 사용하여 레지스트리 키에 권한을 부여했습니다. 이제 이전 단계를 반복하고 오류 설명에서 APPID의 레지스트리 키에 대한 관리자 계정의 소유권 및 권한을 변경해야 합니다(예:HKEY_CLASSES_ROOT\AppID\ {AD65A69D-3831-40D7-9629-9B0B50A93843};
- 이제 구성요소 관리 콘솔(dcomcnfg ) 관리자로(제어판 -> 모든 제어판 항목 -> 관리 도구 -> 구성 요소 서비스)
- 구성요소 콘솔에서 구성요소 서비스 섹션으로 이동합니다. -> 컴퓨터 -> 내 컴퓨터 -> DCOM 구성 . COM 구성 요소 목록에서 두 번째 단계에서 정의한 구성 요소의 이름을 찾습니다(응용 프로그램 ID 열의 값은 DCOM 10016 오류 설명의 CLSID와 일치해야 함). 목록에서 구성 요소를 찾을 수 없으면 64비트 버전의 Windows를 사용하고 있을 수 있습니다. 실행하려는 구성 요소는 32비트 구성 요소입니다. 이 경우 다음 명령을 사용하여 DCOM 콘솔을 시작해야 합니다.
mmc comexp.msc /32
. - 보안 탭. 변경에 액세스할 수 있는 모든 양식 컨트롤. 구성 요소 레지스트리 키에 대한 권한을 변경하기 전에 dcomcnfg 콘솔을 열면 보안 탭의 모든 설정이 콘솔을 관리자로 시작했음에도 불구하고 잠겨 있습니다(변경할 수 없음).
- 제 경우에는 애플리케이션에 로컬 활성화 권한이 없었습니다. 실행 및 활성화 권한에서 섹션에서 맞춤설정을 선택합니다. 수정을 클릭합니다. 버튼;
- 오류 설명에 지정된 계정을 ACL에 추가해야 합니다. DCOM 10016 오류의 텍스트에 따라 이것은 SYSTEM, 특정 사용자 또는 IIS 풀이 실행되는 계정일 수 있습니다(이 경우 로컬 IIS_IUSR 그룹에 대한 액세스를 추가해야 함). NT AUTHORITY\SYSTEM 대신 NT AUTHORITY\NETWORK SERVICE가 초기 오류에 지정된 경우 NetworkService 계정에 대한 로컬 시작 및 활성화 권한을 할당해야 합니다.
- 계정에 필요한 권한을 부여합니다. 예:로컬 실행 =허용 및 로컬 활성화 =허용 .
- 컴퓨터를 다시 시작하고 이벤트 로그를 확인합니다. DCOM 10016 오류가 사라져야 합니다.