Windows 10에서 DCOM 이벤트 ID 10016 오류를 수정하는 방법

오늘 포스팅에서는 Windows 10(Windows 10) 의 정상 동작 과정에서 Windows 이벤트 뷰어에 나타날 수 있는 (Windows)DCOM(DistributedCOM) Event ID 10016 오류 문제의 원인을 파악한 후 가능한 해결책을 알려드리겠습니다 .

DCOM(Distributed Component Object Model)(Distributed Component Object Model (DCOM)) 은  Windows 컴퓨터 에서 네트워크로 연결된 통신의 필수적인 측면입니다 . 응용 프로그램이 인터넷에 연결할 때마다 작동하는 Microsoft 독점 기술입니다. 기존 COM은 동일한 시스템의 정보에만 액세스할 수 있는 반면 DCOM 은 원격 서버의 데이터에 액세스할 수 있습니다.

예를 들어, 많은 웹 사이트와 서비스는 원격 서버에 액세스하는 스크립트를 사용합니다. 시스템에서 스크립트를 사용하거나 다른 방법으로 요청하면 DCOM 은 요청을 특정 스크립트 개체로 전달합니다. 최신 응용 프로그램이 네트워크 연결을 사용하는 빈도와 일반적인 컴퓨터 사용을 감안할 때 DCOM 이 사용되는 빈도를 알 수 있습니다.

DCOM 이벤트 ID 10016 오류

DCOM 이벤트 ID 10016 오류

Windows 10 , Windows Server 2016 , Windows Server 2019, Windows Server 버전 1903 또는 Windows Server 1909 를 실행하는 컴퓨터의 시스템 이벤트 로그에 아래 이벤트 10016이 기록되었음을 알 수 있습니다 .

Source: Microsoft-Windows-DistributedCOM
Event ID: 10016
Description: The application-specific permission settings do not grant Local Activation permission for the COM Server application with CLSID
{D63B10C5-BB46-4990-A94F-E40B9D520160}
and APPID
{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
to the user NT AUTHORITY\SYSTEM SID (S-1-5-18) from address LocalHost (using LRPC) running in the application container Unavailable SID (Unavailable). This security permission can be modified using the Component Services administrative tool.

일반적으로 이벤트 뷰어에 기록된 위의 오류가 발생합니다. 그러나 이벤트 ID 10016(Event ID 10016) 오류 의 변형이 있다는 점은 주목할 만합니다 . 그럼에도 불구하고(Nevertheless) 오류를 완화하는 절차는 본질적으로 동일합니다.

DCOM 오류는 일반적으로 응용 프로그램이나 서비스가 DCOM을 사용하려고 하지만 적절한 권한이 없을 때 발생 합니다(DCOM) . 대부분의 경우 DCOM 오류는 이벤트 (DCOM)뷰어(Viewer) 를 막는 것 외에는 시스템에 영향을 미치지 않습니다 . 이러한 10016 이벤트는 Microsoft 구성 요소 가 필요한 권한 없이 DCOM 구성 요소 에 액세스하려고 할 때 기록됩니다. 이 경우 이는 예상된 것이며 의도된 것입니다.

DCOM 오류는 걱정할 필요가 없습니다. 무시해도 됩니다. 그러나 이벤트 ID 10016(ID 10016) 오류가 발생할 때마다 이를 해결하기 위해 따를 수 있는 절차 가 있습니다.

DCOM 이벤트 ID 10016 오류 를 해결하는 방법

이 문제를 해결하기 위해 Microsoft 는 (Microsoft)DCOM 이벤트 ID 10016 오류 를 억제하는 XML 필터를 생성할 것을 제안합니다 .

방법은 다음과 같습니다.

  • 이벤트 뷰어(Event Viewer) 열기 ( Windows(Press Windows) 키 + R을 누릅니다. 실행(Run) 대화 상자에서 eventvwr 을 입력하고 Enter 키를 누릅니다).
  • Windows 로그(Windows Logs) > 시스템(System) 을 클릭 합니다.
  • 작업(Action) 창 에서 현재 로그 필터링 (Filter current log ) 을 클릭  합니다.
  • XML 탭을 선택하고 수동으로 쿼리 편집(Edit query manually) 옵션을 선택합니다.
  • 다음 XML 텍스트를 복사하여 필터 대화 상자에 붙여넣습니다.
<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*</Select>
    <Suppress Path="System">
      *[System[(EventID=10016)]]
      and
      *[EventData[
        (
          Data[@Name='param4'] and Data='{D63B10C5-BB46-4990-A94F-E40B9D520160}' and
          Data[@Name='param5'] and Data='{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}' and
          Data[@Name='param8'] and Data='S-1-5-18'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}' and
          Data[@Name='param5'] and Data='{260EB9DE-5CBE-4BFF-A99A-3710AF55BF1E}'
        ) 
        or
        (
          Data[@Name='param4'] and Data='{C2F03A33-21F5-47FA-B4BB-156362A2F239}' and
          Data[@Name='param5'] and Data='{316CDED5-E4AE-4B15-9113-7055D84DCC97}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        )
        or
        (
          Data[@Name='param4'] and Data='{6B3B8D23-FA8D-40B9-8DBD-B950333E2C52}' and
          Data[@Name='param5'] and Data='{4839DDB7-58C2-48F5-8283-E1D1807D0D7D}' and
          Data[@Name='param8'] and Data='S-1-5-19'
        ) 
      ]]
    </Suppress>
  </Query>
</QueryList>

이 쿼리에서  param4  는 COM 서버(COM Server) 응용 프로그램 CLSID 에  해당하고 param5  는 APPID에 해당하며  param8  은 보안 컨텍스트 SID 에 해당하며 모두 10016 이벤트 로그에 기록됩니다.

  • 확인(OK) 을 클릭 합니다.

이벤트 ID가 10016(Event ID 10016)DCOM 오류 항목 이 이제 보기에서 숨겨집니다.

또는 레지스트리 편집기(Registry Editor)DCom 구성(DCom Config) 도구 를 사용하여 DCOM 권한(DCOM Permissions) 문제를 해결할 수 있습니다 .

방법은 다음과 같습니다.

수정 사항에는 레지스트리 조정이 포함되므로 예방 조치로 레지스트리를 백업(back up the registry) 하거나 시스템 복원 지점을 만드는 것이 좋습니다 .

이벤트가 기록되지 않도록 하려면 다음 단계에 따라 특정 CLSID(CLSIDs)APPID 가 있는 (APPIDs)DCOM 구성 요소에 권한을 부여하십시오 .

먼저 오류에 나열된 CLASS ID 와 연결된 프로세스 또는 서비스를 파악해야 합니다 . 이렇게 하려면 이벤트 설명에 나열된 CLSID 를 복사하십시오. (CLSID)이 경우 {D63B10C5-BB46-4990-A94F-E40B9D520160} 입니다. 중괄호도 모두 복사해야 합니다.

이제 레지스트리 편집기를 실행 합니다. 레지스트리 편집기가 열리면  편집(Edit)  을 클릭한 다음  찾기(Find) 를 클릭합니다 . 계속해서 CLSID(CLSID) 를 검색 상자에 붙여넣고 Enter 키를 누르 십시오(Enter) .

이제 레지스트리에서 검색을 시작합니다. 잠시 후 HK_CLASSES_ROOT\CLSID  키 아래에 결과가 표시됩니다. 오른쪽에는 두 개의 키가 있어야 하고  기본(Default) 키 에는 서비스 이름이 나열되어야 합니다. 이 경우 RuntimeBroker 여야(RuntimeBroker) 합니다 .

프로세스를 식별했으므로 이제 다음과 같이 진행하여 오류를 수정할 수 있습니다.

  • 그래도 레지스트리 편집기에서 RuntimeBroker와 연결된 다음 AppID 키로 이동합니다.(AppID)

HKEY_CLASSES_ROOT\AppID\{9CA88EE3-ACB7-47C8-AFC4-AB702511C276}

기본적으로 TrustedInstaller 는 이 레지스트리 키와 하위 키를 소유합니다. 관리자(Set Administrator) 를 키 및 해당 하위 키의 소유자로 설정합니다. 자세한 내용  은 레지스트리 키 소유권을 가져오는 방법을(how to take ownership of registry keys) 참조  하세요.

  • 관리자(Administrators)  를 소유자로  설정한 후 관리자(Administrators)  그룹과  SYSTEM  계정 에 키와 하위 키에 대한 모든 권한을 부여합니다 .(Full Control)
  • 레지스트리 편집기를 종료합니다.

그런 다음 DCOM 구성(DCOM Configuration) 도구를 시작합니다( Windows 키 + R 를 누릅니다. 실행(Run) 대화 상자에서 dcomcnfg.exe  를 입력하고 Enter 키를 누릅니다.

  • 구성 요소 서비스(Component Services) > 컴퓨터(Computers) > (My Comput) 컴퓨터 > DCOM 구성(DCOM Config) 을 클릭 합니다.
  • (Right-click)이벤트 로그에 기록된 AppID 에 해당하는 응용 프로그램을 마우스 오른쪽 단추로 클릭 한 다음 속성(Properties) 을 선택 합니다.

이 예에서 애플리케이션 이름은 앞에서 식별한 RuntimeBroker 입니다. (RuntimeBroker)DCom 구성(DCom Config) 도구가 두 개의 RuntimeBroker 항목을 나열 하는 경우 . 올바른 항목을 찾으려면 항목을 마우스 오른쪽 버튼으로 클릭하고 속성을 클릭하고 앱 ID(App ID) 를 레지스트리의 항목과 일치시킵니다.

  • 보안(Security) 탭을 선택합니다 .
  • 시작 및 활성화 권한(Launch and Activation Permissions) 에서 사용자 지정(Customize) 을 선택 하고 편집(Edit) 을 클릭 합니다.

DCOM Config 의 (DCOM Config)RuntimeBroker 애플리케이션 속성(Properties) 페이지에서 편집 버튼(Edit) 이 회색으로 표시 되면 AppID 레지스트리 키 권한 을 확인해야 합니다 .

  • 그룹 또는 사용자 이름(Group or user names) 에서 추가(Add) 를 선택 합니다.
  • (Enter)이벤트 로그에 기록된 그룹 또는 사용자 이름을 입력 합니다. 예를 들어, 로그에 기록된 계정은 NT AUTHORITY\NETWORK SERVICE , NT AUTHORITY\SYSTEM 또는 기타 그룹이나 계정일 수 있습니다.
  • 확인(OK) 을 클릭 합니다.
  • (Assign Local Activation)추가한 사용자 또는 그룹에 대해 로컬 활성화 권한을 할당 하고 프로세스를 완료합니다.

이 절차는 DCOM(DCOM) 권한 과 관련된 이벤트 로그 오류 이벤트 ID : 10016을 방지합니다.(Event ID)

참고(Note) : Microsoft 는 이러한 오류가 기능에 부정적인 영향을 미치지 않고 권한을 수정하면 의도하지 않은 부작용이 있을 수 있기 때문에 이 오류가 기록되지 않도록 DCOM 구성 요소 에 대한 권한을 수정하는 방법을 권장하지 않습니다.

Hope this helps!



About the author

저는 Windows 11/10과 Apple의 최신 iOS 플랫폼에 대한 경험이 있는 iPhone 및 macOS 개발자입니다. 10년 이상의 경험을 통해 저는 두 플랫폼 모두에서 파일을 만들고 관리하는 방법을 깊이 이해하고 있습니다. 제 기술은 단순히 파일을 만드는 것 이상입니다. 또한 Apple 제품, 기능 및 사용 방법에 대한 강력한 지식도 있습니다.



Related posts