Windows 7, 8 및 10에서 DCOM 오류 10016을 수정하는 방법

이벤트 ID 10016 과 함께 DCOM 오류가 발생 하면 프로그램이 DCOM 인프라를 사용하여 DCOM 서버를 시작하려고했지만 사용자에게 필요한 권한이 없음을 의미합니다. 이는 이전 Windows 버전에서 남아있는 알려진 오류이지만 최신 버전의 OS로 업그레이드 할 때 실제로 해결되지 않으며 Windows 8 및 10에서도 볼 수 있습니다.

시스템 오류 의 형태로이를 수신 하고 CLSIDAPPID 를 포함하는 메시지도 수신 합니다. 이 DCOM 오류는 완전히 무해 할 수 있지만이를보고 항상 처리해야하는 것은 성 가실 수 있습니다.

그러나 문제 해결 프로세스를 진행하기 전에 시스템의 전원 공급 장치가 정상 수준에 있고 결함이 없는지 확인하십시오. 모든 유형의 오버 클럭킹 (CPU, GPU 또는 RAM)을 사용하는 경우 낮추거나 제거하십시오. 또한 시스템의 드라이버, 특히 GPU 드라이버가 최신인지 확인한 다음 시스템에서 논의중인 오류가 없는지 확인하십시오.

많은 사용자에게 작동하는 것으로 입증 된 솔루션이 있으며이를 수행 하려면 오류 메시지에서 CLSIDAPPID 가 필요하며 아래 방법의 단계를 따라야합니다.

2016-11-04_183823

방법 1 : 오류를 일으키는 앱에 충분한 권한 부여

CLSID와 APPID는 앱에 고유하며 둘 다 있으면 문제를 일으키는 앱을 식별하는 데 도움이됩니다. 어떤 앱이 문제를 일으키는 지 알고 있더라도 충분한 권한을 부여하면 필요할 때마다 문제가 발생하지 않습니다. 그렇게하는 단계는 매우 간단합니다.

  1. 키보드에서 WindowsR 키를 동시에 누르고 실행에 RegEdit입력하고 Enter 키를 누르 거나 확인 을 클릭 하여 레지스트리 편집기 를 엽니 다 .

  2. 레지스트리 편집기에서 HKEY_CLASSES_ROOT 폴더를 확장하고 내부 의 CLSID 폴더를 확장합니다 .
  3. 오류 메시지에서받은 CLSID가 있는 폴더를 찾습니다 .
  4. 이제 마우스 오른쪽 버튼으로 클릭 하고 " 권한 "을 선택 하고 " 고급 "을 클릭합니다 .
  5. 상단에서 클릭하면 소유자 가 표시 됩니다. 관리자 그룹으로 변경합니다 .
  6. 소유자 창 하단에서 모든 하위 개체 권한 항목 바꾸기 를 선택 합니다 . 확인을 클릭 한 다음 Windows 보안 경고에 대해 를 선택 합니다.

  7. 다시 메인 권한 창에서 클릭 추가 , 입력 모두를 클릭합니다 확인 . 다시 메인 권한 창 선택에서 모두 정상에있는 사용자의 목록에서 선택 권한 아래쪽에서 허용 열에서. 확인을 클릭하십시오 .

  8. 모든 권한을 적용 합니다 .
  9. 작업이 완료되면, 확장 HKEY_LOCAL_MACHINE , 내부를이 폴더를 확장 : 소프트웨어, 다음 클래스 다음 의 AppID를 .
  10. 오류 메시지에서받은 동일한 APPID 가있는 폴더로 이동 합니다. 마우스 오른쪽 버튼을 클릭하고 권한을 선택하고 " 고급 "을 선택 합니다 .
  11. 4 ~ 6 단계를 사용하여 앱에 충분한 권한을 부여합니다.
  12. CLSID 및 APPID가있는 폴더를 보면 문제를 일으키는 서비스 이름이 포함 된 레지스트리 키가 표시됩니다 .
  13. 를 눌러 윈도우 키와 하나가 입력 제어판을 하고 결과를 열거 나 열 제어판을 사용중인 Windows 버전에 따라 시작 메뉴에서.
  14. 오른쪽 상단의 아이콘 보기로 전환하고 관리 도구를 엽니 다 .

  15. 구성 요소 서비스를 엽니 다 .
  16. 컴퓨터를 클릭 한 다음 컴퓨터를 클릭 합니다 .
  17. 이제 마지막으로 문제를 일으키는 서비스를 찾아 마우스 오른쪽 버튼으로 클릭 하고 속성을 선택 합니다 . 그런 다음 보안 탭을 클릭 하십시오.
  18. 레지스트리에 권한이 제대로 설정되어 있으면이 창의 세 가지 범주 (시작 및 활성화 권한, 액세스 권한 및 구성 권한) 모두에서 사용자 지정을 선택할 수 있습니다. 이러한 항목이 회색으로 표시된 경우 레지스트리 권한 설정에 대한 이전 단계를 반복하여 해당 설정을 확인합니다.
  19. 세 가지 범주 모두에서 사용자 지정을 선택했으면 시작시 편집활성화 권한을 선택합니다.첨부 된 하나 이상의 권한 항목에 인식 할 수없는 유형이 있다는 경고가 표시되면 제거를 클릭 합니다. 이는 레지스트리의 사용 권한이 수정을 완료하는 데 필요한 기본값이 아닌 값으로 설정되었음을 의미합니다.
  20. 새 창에서 상단의 사용자 목록에서 시스템을 찾습니다. 존재하지 않는 경우 추가를 클릭 합니다. 입력 시스템을 클릭 확인 . 창의 사용자 목록에서 시스템 을 선택 합니다 . 창 하단에서 로컬 실행로컬 활성화 옆 의 허용 열에 확인 표시를합니다 . 대신 로컬 액세스가 표시 될 수도 있습니다 . 허용 열에이 항목이 있는지 확인하십시오. 클릭 OK . 다른 두 항목, 액세스 권한구성 권한에 대해 단계를 반복하십시오 .
  21. 이벤트 로그에 나열된 다른 ClSID 및 AppID 값에 대해 [번호 매기기] 단계를 반복 합니다.
  22. 변경 사항을 적용하려면 위의 단계를 수행 한 후 재부팅 해야합니다.

이것이 문제를 해결하는 길고 힘든 방법처럼 보일 수 있지만,이 문제를 겪고있는 대다수의 사용자를 위해 작동하는 것으로보고 된 방법입니다. 단계별로 신중하게 따르십시오. 그러면 DCOM 오류가 즉시 사라집니다.

방법 2 : 레지스트리 키 삭제

일부 충돌 레지스트리 키도이 문제를 일으킬 수 있습니다. 레지스트리 키는 시스템이 따라야 할 바이너리 형식의 지침입니다. 레지스트리에는 Microsoft 하위 범주 자체에 속하더라도 문제를 일으키는 것으로 알려진 몇 가지 레지스트리 키가 있습니다. 이러한 키를 삭제하면 당면한 문제를 해결할 수 있습니다.

경고 : 시스템의 레지스트리를 변경하려면 기술적 전문 지식이 필요하며 잘못 수행하면 시스템을 복구 할 수 없을 정도로 손상 될 수 있으므로 위험을 감수해야합니다. 또한 레지스트리를 변경하려는 경우 레지스트리 백업을 만드는 것을 잊지 마십시오.

  1. 온 클릭 윈도우 입력 버튼 및 검색 상자에 레지스트리 편집기를 . 이제 표시된 결과에서 레지스트리 편집기를 마우스 오른쪽 단추로 클릭하고 " 관리자 권한으로 실행 "을 클릭합니다 .
  2. 다음 키로 이동하십시오.
    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Ole
  3. 이제 다음 키를 삭제하십시오.
    1. DefaultAccessPermission 2. DefaultLaunchPermission 3. MachineAccessRestriction 4. MachineLaunchRestriction
  4. 변경 사항을 저장하고 시스템을 다시 시작하십시오.
  5. 레지스트리에서 위에서 언급 한 키를 삭제하면 시스템에 대한 기본 권한이 기록됩니다. 결과적으로 DCOM 서버에 액세스해야하는 앱은 액세스 할 수 있습니다.