DCOM 클라이언트 개체를 만들 수 없습니다.

증상

콘솔 터미널 서버 서비스로 실행 하는 DCOM 서버 내부에서 구현 하는 클래스의 개체를 만들 수 없습니다 아닌 다른 터미널 서버 세션 내에서 실행 되는 구성 요소 개체 모델 (DCOM) 클라이언트 프로그램을 배포 합니다.


또한에서 DCOM 이벤트 뷰어에 다음 설명과 함께 이벤트 ID 10010 발생을 나타날 수 있습니다.

< Clsid > 서버가 요구 된 초과 시간 안에 DCOM으로 등록 하지 않았습니다.

-또는-
또한 다음과 같은 오류 메시지가 나타날 수 있습니다.

CoGetClassObject를 실패-서버 실행이 실패 CO_E_SERVER_EXEC_FAILURE 0x80080005

원인

이 동작은 이러한 개체 클래스 DCOM 및 터미널 서버에 의해 사용자 전역 변수로 간주 되기 때문 에입니다.


그러나 DCOM 및 터미널 서버 시스템 전역 변수로 DCOM 클래스를 등록할 수 있는 기능을 제공 합니다. 그러나 서비스에서 구현 하는 클래스의 경우 것으로 간주 되어야 합니다 시스템 전역 들이 명시적으로 등록 사용자 전역으로 하지 않는 한.

해결 방법

중요: 이 섹션, 방법 또는 작업은 레지스트리를 수정하는 방법을 설명하는 단계를 포함합니다. 그러나, 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의 깊게 수행해야 합니다. 추가 보호 조치로, 해당 레지스트리를 수정하기 전에 미리 백업하세요. 그런 다음, 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 레지스트리를 백업 및 복원하는 방법에 대한 자세한 내용은, Microsoft 기술 자료의 다음 문서 번호를 클릭합니다.

백업 및 Windows에서 레지스트리를 복원 하는 방법
글로벌 시스템으로 DCOM 클래스를 명시적으로 등록 하려면 다음 단계를 따르십시오.

  1. 존재 하지 않는 경우 다음 레지스트리 키를 만듭니다.

    HKLM\Software\Microsoft\Windows NT\CurrentVersion\Terminal Server\Compatibility\CLSID

  2. CLSID 될 글로벌 시스템 DCOM 클래스의 클래스 id가 있는 이름으로 {CLSID} 하위 키를 만듭니다. 예를 들어, 하위 키 다음과 같습니다.

    {41116C00-8B90-101B-96CD-00AA003B14FC}

  3. 위의 하위 키를 REG_DWORD 형식 사용 하 여 값 이름으로 fSystemGlobalClass를 만들고 해당 값 데이터를 1로 설정 합니다.

또는 동일한 제한 없는 터미널 서비스를 사용 하 여 Microsoft Windows 2000 Server로 업그레이드할 수 있습니다.

상태

Microsoft는 이 문서의 시작 부분에 나열한 제품에서 문제인지 확인했습니다.

자세한 내용

이 문제를 재현 하려면 DCOM 샘플은 ActiveX 템플릿 라이브러리 (ATL)를 제공 하는 "ATLDRAW" 라는 사용 합니다.

추가 도움이 필요하신가요?

기술 향상
교육 살펴보기
새로운 기능 우선 가져오기
Microsoft Insider 참가

이 정보가 유용한가요?

소중한 의견에 감사드립니다.

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×