2010-04-28 2 views
0

Active Directory 사용자 계정을 가리키는 전역 고유 식별자를 저장할 필요가있는 상황이 있습니다. 나는 Sid보다 저장하기가 더 쉽기 때문에 Guid쪽으로 기울어 져있다.System.DirectoryServices.AccountManagement.Principal에 null GUID가 있습니까?

ContextType이 "기계"로 설정된 경우 MSDN entry에 따르면 속성 (Nullable)은 항상 null을 반환합니다. ContextType이 항상 "Domain"으로 설정되기 때문에 걱정할 필요가 없습니다.

ContextType이 "도메인"인 경우 제 질문은이 속성이 null을 반환합니까? 즉, AD DS 상점 의 계정에 항상에 Guid가 있습니까?

+0

Active Directory에 대해 몇 가지 테스트를 수행했으며 모든 개체는 Guid가 있습니다. 내가 알지 못하는 것은 이것이 항상 존재하는 경우입니다. AD 버전 등등에 달려 있다면 우리가 가지고있는 몇 가지 설정 때문입니다. – Josh

답변

0

확실한 답변은 없지만 모든 Active Directory 사용자 계정을 처리하는 간단한 콘솔 앱을 작성했습니다.

우리에게 적어도 대답은 '아니오'입니다. GUID를해야합니다 모든 개체가이가

에 설명되어 다음 ContextType이
1

내가 관련 질문에 대답 한 후 이것을보고 "도메인"이고, 대답은 '예'로 교장은 항상 너무 오래, GUID를해야합니다

http://msdn.microsoft.com/en-us/library/ms675579.aspx

schemaIDGuid의 설명서에 "classSchema 개체를 만들 때 Active Directory 서버가 지정되어 있지 않으면이 값이 생성됩니다. 새 클래스를 만드는 경우 각 클래스에 대해 고유 한 GUID를 생성하여 모든 확장 프로그램을 설치하면 동일한 schemaIDGUID를 사용하여 클래스를 참조 할 수 있습니다. "

그래서 .... 하나를 만들지 않으면 AD가 대신 해드릴 것입니다.

관련 문제