다른 사용자로 독립 프로세스 COM 서버에서 실행되는 COM 개체를 만들고 싶습니다. 어떻게해야합니까?다른 (더 많은 권한이있는) 사용자로 out of process COM 서버를 시작하는 방법
COM 서버 소스 코드를 제어 할 수 있으며 이러한 COM 개체를 만드는 유일한 COM 클라이언트입니다.
다른 사용자로 독립 프로세스 COM 서버에서 실행되는 COM 개체를 만들고 싶습니다. 어떻게해야합니까?다른 (더 많은 권한이있는) 사용자로 out of process COM 서버를 시작하는 방법
COM 서버 소스 코드를 제어 할 수 있으며 이러한 COM 개체를 만드는 유일한 COM 클라이언트입니다.
COM +를 사용하여 우리가 지정한 특정 권한을 가진 네트워크 사용자로 개체를 실행합니다 (SQL 서버에 대한 Windows 인증이 대부분입니다). 보안을 유지하기 위해 이러한 개체를 호출 할 수있는 사람을 제어 할 수 있습니다 우리는 그것을 주었다.
Vista와 미래에는 찾고있는 것과 정확히 일치하는 COM 상승 기능이 있습니다. 누군가 방금 게시 한 것 같습니다. 그들이 남긴 링크를 따라 가십시오.
Vista 용으로 쓰고 있습니까? 그렇다면 상승 된 상태에서 COM 개체를 실행하는 특수 COM 호출을 사용할 수 있습니다. 자세한 내용은 this 문서를 참조하십시오.
UAC에 대해 이야기하지 않는 경우 CoInitializeSecurity 기능을 확인하실 수 있습니다.
Exchange Server를 실행하는 모든 OS에 필요합니다. Windows 2003 및 2008 이상. –
CoInitializeSecurity에 대한 내 업데이트를 참조하십시오. –
RunAs 사용 - http://msdn.microsoft.com/en-us/library/ms680046(VS.85).aspx 참조.
N.B. 이 설정은 "DCOM 구성"에서 dcomcnfg (Win2000) 또는 comexp.msc (WinXP +)를 통해 구성 할 수도 있습니다.
개체가 InProc 서버로 구현 된 경우이 개체를 DLL 대리자 (http://msdn.microsoft.com/en-us/library/ms691260(VS.85).aspx 참조)와 결합 할 수 있습니다.
전체 COM +가 어떻게 작동하는지 파악하려면 잠시 시간이 걸렸지 만 지금은 필요한 것을 수행하는 것처럼 보입니다. 정보 주셔서 감사합니다 –