이벤트 ID 10006 및 1530: Windows 10에서 COM+ 응용 프로그램이 작동하지 않음

ID가 특정 사용자로 실행되도록 구성된 COM+ 서버 응용 프로그램이 있습니다 COM+일정 시간 작업 후 응용 프로그램이 작동을 멈추고 계속 실패할 수 있습니다. 문제를 해결하려면 COM+ 응용 프로그램 을 다시 시작해야 합니다. 오늘의 게시물에서는 원인을 확인한 다음 사용자가 로그오프할 때 Windows 10 에서 COM+ application may stop working

COM+구성 요소 (Component) 서비스(Services) 에 대한 기본 관리 및 보안 단위이며 일반적으로 관련 기능을 수행하는 COM 구성 요소 그룹으로 구성됩니다.

COM 구성 요소 의 논리적 그룹을 COM+COM+ 의 다음 이점을 활용할 수 있습니다 .

  • COM 구성 요소 의 배포 범위입니다 .
  • 보안 경계 및 대기열을 포함한 COM 구성 요소에 대한 공통 구성 범위입니다 .
  • 구성 요소 개발자가 제공하지 않는 구성 요소 속성의 저장(예: 트랜잭션 및 동기화).
  • 요청 시 프로세스( DLLHost.exe )에 로드되는 구성 요소 동적 연결 라이브러리( DLL(DLLs) ) .
  • 구성 요소를 호스팅하기 위한 관리되는 서버 프로세스.
  • 구성 요소에서 사용하는 스레드 생성 및 관리.
  • 리소스 디스펜서의 컨텍스트 개체에 액세스하여 획득한 리소스를 컨텍스트와 자동으로 연결할 수 있습니다.

이벤트 ID 10006(Event ID 10006) 및 1530, COM+ 응용 프로그램이 작동하지 않음

사용자가 로그오프할 때 COM+Windows 에서 작동을 멈추면 클라이언트 컴퓨터 의 응용 프로그램(Application) 로그에 다음과 유사한 오류가 표시될 수 있습니다 . 클라이언트 실행 파일이 COM+COM+ 서버에 다음 오류가 표시됩니다 .

Event Type: Error
Event Source: DCOM
Event Category: None
Event ID: 10006
Date: 10/17/2009
Time: 1:36:39 PM
User: Domain\user
Computer: *****
Description:
DCOM got error “Unspecified error ” from the computer ‘servername’ when attempting to activate the server: {AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}

COM+ 응용 프로그램이 실행 되는 컴퓨터 의 응용 프로그램(Application) 로그에 다음과 유사한 이벤트가 표시 됩니다.

로그 이름: 응용 프로그램
원본: Microsoft-Windows-사용자 프로필 서비스(Microsoft-Windows-User Profiles Service)
날짜: 2009년 10월 26일 오전 8:22:13
이벤트 ID: 1530
작업 범주: 없음
수준: 경고
키워드: 클래식
사용자: SYSTEM
컴퓨터: SERVERNAME
설명:
Windows 감지 됨 레지스트리 파일이 다른 응용 프로그램이나 서비스에서 여전히 사용 중입니다. 이제 파일이 언로드됩니다. 레지스트리 파일을 보유하고 있는 응용 프로그램이나 서비스는 나중에 제대로 작동하지 않을 수 있습니다.

DETAIL
- \Registry\User\S-1-5-21-1049297961-3057247634-349289542-1004_Classes에서 유출된 1개의 사용자 레지스트리 핸들:
프로세스 2428(\Device\HarddiskVolume1\Windows\System32\dllhost가 열렸습니다. \REGISTRY\ USER \ S-1-5-21-1123456789-3057247634-349289542-1004_CLASSES

이벤트 ID 10006 및 1530의 원인

마이크로소프트에 따르면;

The User Profile Service will force the unloading of a user profile when that user logs off. This is a situation where the functionality of forcing the unload of the user profile may break an application if registry handles are not closed in the process. This new User Profile Service functionality is the default behavior.

COM+ 응용 프로그램 과 연결된 사용자 ID는 COM+ 응용 프로그램이 처음 초기화 될 때 로그온됩니다 . 따라서 이 문제는 이 사용자가 시스템에서 로그오프하면 사용자 프로필이 언로드되고 COM+ 응용 프로그램이 더 이상 사용자 ID 프로필에서 레지스트리 키를 읽을 수 없는 경우에 트리거됩니다.

이 문제를 해결하려면 그룹 정책 편집기(Group Policy Editor) (gpedit.msc) 를 통해 User Profile Service 의 기본 동작을 수정해야 합니다 .

방법은 다음과 같습니다.

  • 로컬 그룹 정책 편집기를 시작 합니다.
  • 다음 경로로 이동합니다.

Computer Configuration > Administrative Templates > System > User Profiles

  • 오른쪽 창에서 속성을 편집하려면 사용자 로그오프 시 사용자 레지스트리를 강제로 언로드하지 않음 항목을 두 번 클릭합니다.(Do not forcefully unload the user registry at user logoff)
  • 이제 새 User Profile Service 기능 을 비활성화하는 해당 라디오 버튼을 선택하여 설정을 구성되지 않음(Not Configured) 에서 활성화 로 변경합니다.(Enabled)
  • 적용(Apply) > 확인(OK) 을 클릭 합니다.

이벤트 ID 10006 및 1530: Windows 10에서 COM+ 응용 프로그램이 작동하지 않음

정책 설정 ' 사용자 로그오프 시 사용자 레지스트리를 강제로 언로드하지 않음 '은 (Do not forcefully unload the user registry at user logoff)Windows 클라이언트 운영 체제 의 기본 동작에 대응합니다 . 사용하도록 설정하면 User Profile Service 는 레지스트리를 강제로 언로드하지 않고 대신 사용자 레지스트리를 언로드하기 전에 다른 프로세스가 사용자 레지스트리를 사용하지 않을 때까지 기다립니다.

Hope this helps!



About the author

저는 브라우저와 스마트폰 앱에 대한 경험이 있는 숙련된 Windows 10 및 11/10 전문가입니다. 저는 15년 이상 소프트웨어 엔지니어로 일했으며 Microsoft, Google, Apple, Ubisoft 등을 비롯한 여러 유명 회사에서 일했습니다. 또한 대학 수준에서 Windows 10/11 개발을 가르쳤습니다.



Related posts