다음을 통해 공유


DirectoryEntry 개체

System.DirectoryServices에서 디렉터리의 각 개체는 DirectoryEntry 개체로 표시됩니다. DirectoryEntry는 메모리에 항목 개체를 만들지만 CommitChanges 메서드가 호출되어야 실제로 디렉터리에 개체를 만듭니다. 이 경우 클라이언트 응용 프로그램에서의 액세스에 대한 디렉터리 정보를 검색하고 서버에 다시 연결하기 전에 로컬로 해당 정보를 읽거나 수정하여 수정된 정보를 디렉터리에 저장할 수 있다는 장점이 있습니다. 이때 서버가 가장 효율적으로 작동합니다.

각 네트워크 리소스는 디렉터리에서 개체로 표시되고 앞에서 설명한 것처럼 각 디렉터리 개체는 클라이언트 응용 프로그램에서 DirectoryEntry로 표시됩니다.

디렉터리 항목 개체의 특징은 다음과 같습니다.

  • Name. 개체 이름은 RDN(상대 고유 이름)이라고도 합니다. RDN 형식에는 key=value 구문을 사용합니다. 예를 들어, 다음과 같은 다이어그램에서 사용자 개체의 RDN은 CN=Jeff Smith입니다. 공백은 제외됩니다.
  • Parent. 네트워크 개체는 계층적이고 계층 구조 맨 위에 도메인 헤드라고 하는 도메인 개체인 루트 개체에 도달할 때까지 부모 개체를 갖습니다.
  • Path. 디렉터리 개체 경로는 DN(고유 이름)이라고도 합니다. 고유 이름은 루트 개체에 도달할 때까지 앞에 각 부모 개체의 이름이 붙은 개체 이름으로 생성됩니다. 예를 들어 사용자 개체 CN=Jeff Smith인 경우 DC=Fabrikam,DC=COM,OU=Sales,CN=Jeff Smith와 같이 DN은 루트 개체로 시작하고 사용자 개체에 대한 경로가 뒤에 나옵니다. 경로에는 LDAP 사양에서 정의하는 구문을 사용합니다. 경로의 적절한 구문에 대한 자세한 정보는 문자열 바인딩을 참조하십시오. 경로는 DirectoryEntry 개체로 만든 바인딩 문자열에 사용됩니다.

개체 경로 모델

이전 정보는 System.DirectoryServices를 사용하여 연결하는 LDAP 디렉터리 개체에 해당되지만 일부 정보는 Active Directory 도메인 서비스에 해당됩니다. Active Directory 도메인 서비스 개체의 한 가지 특징은 GUID(Globally Unique Identifier)를 포함해야 한다는 것입니다. 개체의 서로 다른 특성 값은 수정할 수 있지만 GUID는 변경할 수 없습니다.

다음 코드 예제에서는 DirectoryEntry를 만들고 경로, 이름 및 GUID를 쓰는 방법을 보여 줍니다. 이 예제에서 DirectoryEntry는 이 사용자가 현재 연결된 도메인의 루트에 바인딩됩니다.

Imports System.DirectoryServices
'...
Dim entry As New DirectoryEntry()
Console.WriteLine(entry.Path)
Console.WriteLine(entry.Name)
Console.WriteLine(entry.Guid)
using System.DirectoryServices;
//...
DirectoryEntry entry = new DirectoryEntry();
Console.WriteLine(entry.Path);
Console.WriteLine(entry.Name);
Console.WriteLine(entry.Guid);

참고 항목

참조

System.DirectoryServices
DirectoryEntry

개념

System.DirectoryServices에서 시작
문자열 바인딩

Send comments about this topic to Microsoft.

Copyright © 2007 by Microsoft Corporation. All rights reserved.