ID가 특정 사용자로 실행되도록 구성된 COM+ 서버 응용 프로그램이 있습니다. 일정 시간 작업 후 응용 프로그램이 작동을 멈추고 계속 실패할 수 있습니다. 문제를 해결하려면 COM+ 응용 프로그램을 다시 시작해야 합니다. 오늘 게시물에서는 원인을 파악한 다음 COM+ 응용 프로그램이 작동하지 않을 수 있음 문제에 대한 해결 방법을 제공합니다. 사용자가 로그오프할 때 Windows 10에서.
COM+ 응용 프로그램은 구성 요소 서비스의 기본 관리 및 보안 단위이며 일반적으로 관련 기능을 수행하는 COM 구성 요소 그룹으로 구성됩니다.
COM 구성 요소의 논리적 그룹을 COM+ 응용 프로그램으로 생성하면 COM+의 다음 이점을 활용할 수 있습니다.
- COM 구성 요소의 배포 범위입니다.
- 보안 경계 및 대기열을 포함한 COM 구성 요소의 공통 구성 범위입니다.
- 구성 요소 개발자가 제공하지 않는 구성 요소 속성의 저장(예:트랜잭션 및 동기화)
- 요청 시 프로세스(DLLHost.exe)에 로드되는 구성 요소 동적 연결 라이브러리(DLL)
- 구성 요소를 호스팅하는 서버 프로세스를 관리합니다.
- 구성 요소에서 사용하는 스레드 생성 및 관리.
- 리소스 디스펜서의 컨텍스트 개체에 액세스하여 획득한 리소스가 컨텍스트와 자동으로 연결되도록 합니다.
이벤트 ID 10006 및 1530, COM+ 응용 프로그램이 작동하지 않음
사용자가 로그오프할 때 COM+ 응용 프로그램이 Windows에서 작동을 멈추면 클라이언트 컴퓨터의 응용 프로그램 로그에 다음과 유사한 오류가 표시될 수 있습니다. 클라이언트 실행 파일이 COM+ 서버 응용 프로그램과 동일한 컴퓨터에서 실행되는 경우 COM+ 서버에 다음 오류가 표시됩니다.
<블록 인용>
이벤트 유형:오류
이벤트 소스:DCOM
이벤트 범주:없음
이벤트 ID:10006
날짜:10/17/2009
시간:1:36:39 PM
사용자:Domain\user
컴퓨터:*****
설명:
DCOM에서 서버를 활성화하려고 할 때 'servername' 컴퓨터에서 "지정되지 않은 오류" 오류가 발생했습니다. :{AAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}
COM+ 애플리케이션이 실행되는 컴퓨터의 애플리케이션 로그에 다음과 유사한 이벤트도 표시됩니다.
<블록 인용>
로그 이름:응용 프로그램
출처:Microsoft-Windows-User Profiles Service
날짜:10/26/2009 8:22:13 AM
이벤트 ID:1530
작업 범주:없음
레벨:경고
키워드:클래식
사용자:SYSTEM
컴퓨터:SERVERNAME
설명:
Windows에서 레지스트리 파일이 다른 애플리케이션에서 여전히 사용 중임을 감지했습니다. 또는 서비스. 이제 파일이 언로드됩니다. 레지스트리 파일을 보유하고 있는 응용 프로그램이나 서비스는 나중에 제대로 작동하지 않을 수 있습니다.
DETAIL -
\Registry\User\S-1-5-21-1049297961-3057247634-349289542-1004_Classes에서 유출된 사용자 레지스트리 핸들 1개:
프로세스 2428(\Device\HarddiskVolume1\Windowshost\System32 .exe) 키를 열었습니다. \REGISTRY\ USER \ S-1-5-21-1123456789-3057247634-349289542-1004_CLASSES
이벤트 ID 10006 및 1530의 원인
Microsoft에 따르면
<블록 인용>사용자 프로필 서비스는 해당 사용자가 로그오프할 때 사용자 프로필을 강제로 언로드합니다. 이는 프로세스에서 레지스트리 핸들이 닫히지 않은 경우 사용자 프로필을 강제로 언로드하는 기능으로 인해 응용 프로그램이 중단될 수 있는 상황입니다. 이 새로운 User Profile Service 기능은 기본 동작입니다.
COM+ 응용 프로그램과 연결된 사용자 ID는 COM+ 응용 프로그램이 처음 초기화될 때 로그온됩니다. 따라서 이 문제는 이 사용자가 컴퓨터에서 로그오프하면 사용자 프로필이 언로드되고 COM+ 응용 프로그램이 사용자 ID 프로필의 레지스트리 키를 더 이상 읽을 수 없는 경우에 발생합니다.
이 문제를 해결하려면 그룹 정책 편집기(gpedit.msc)를 통해 User Profile Service의 기본 동작을 수정해야 합니다.
방법은 다음과 같습니다.
- 로컬 그룹 정책 편집기를 시작합니다.
- 다음 경로로 이동:
컴퓨터 구성> 관리 템플릿> 시스템> 사용자 프로필
- 오른쪽 창에서 사용자 로그오프 시 사용자 레지스트리를 강제로 언로드하지 않음 속성을 편집하기 위한 항목입니다.
- 이제 구성되지 않음에서 설정을 변경합니다. 사용으로 새로운 User Profile Service 기능을 비활성화하는 해당 라디오 버튼을 선택하여.
- 적용 클릭> 확인 .
정책 설정 '사용자 로그오프 시 사용자 레지스트리를 강제로 언로드하지 않음 ' Windows 클라이언트 운영 체제의 기본 동작에 대응합니다. 활성화하면 User Profile Service는 레지스트리를 강제로 언로드하지 않고 대신 사용자 레지스트리를 언로드하기 전에 다른 프로세스가 사용자 레지스트리를 사용하지 않을 때까지 기다립니다.
도움이 되기를 바랍니다!