문자열 바인딩
다음 예제에서는 디렉터리에 있는 서로 다른 형식의 개체에 바인딩하는 방법을 보여 줍니다. 이 항목의 바인딩 문자열은 Active Directory 및 다른 LDAP 디렉터리 개체에 바인딩하는 데 사용하는 LDAP 서비스 공급자에 대한 구문을 사용합니다. 바인딩 문자열을 ADsPath라고 합니다.
현재 도메인에 바인딩
대부분의 클라이언트 응용 프로그램의 경우 사용자를 인증하는 도메인에 바인딩합니다. 다음 예제에서는 이러한 형식의 바인딩을 보여 줍니다.
Dim ent As New DirectoryEntry()
DirectoryEntry ent = new DirectoryEntry();
특정 서버에 바인딩
다음 예제에서는 서버 이름을 ADsPath에 추가하여 특정 서버에 바인딩하는 방법을 보여 줍니다.
Dim ent As New DirectoryEntry("LDAP://server01")
DirectoryEntry ent = new DirectoryEntry("LDAP://server01");
특정 도메인에 바인딩
다음 예제에서는 도메인 이름을 ADsPath에 추가하여 특정 도메인에 바인딩하는 방법을 보여 줍니다.
Dim ent As New DirectoryEntry("LDAP://platform.fabrikam.com")
DirectoryEntry ent = new DirectoryEntry("LDAP://platform.fabrikam.com");
특정 개체에 바인딩
특정 개체에서 데이터를 수정하거나 읽으려면 RDN(상대 고유 이름)을 바인딩 문자열에 추가하여 해당 개체에 바인딩합니다. 다음 예제에서 바인딩 지점은 사용자 개체 Jeff Smith에 있습니다.
' If the object is on the domain that you are connected to, use this statment.
Dim ent As New DirectoryEntry("LDAP://CN=Jeff Smith,OU=Marketing,DC=fabrikam,DC=Com")
' If you know the server where the object is located, and you want to reduce search hits, use this statement.
Dim ent As New DirectoryEntry("LDAP://server01/CN=Jeff Smith,OU=Marketing,DC=fabrikam,DC=Com")
' To search a specific domain for this object, use this statement.
Dim ent As New DirectoryEntry("LDAP://fabrikam.com/CN=Jeff Smith,OU=Marketing,DC=fabrikam,DC=Com")
// If the object is on the domain that you are connected to, use this statment.
DirectoryEntry ent = new DirectoryEntry("LDAP://CN=Jeff Smith,OU=Marketing,DC=fabrikam,DC=Com");
// If you know the server where the object is located, to reduce search hits, use this statement.
DirectoryEntry ent = new DirectoryEntry("LDAP://server01/CN=Jeff Smith,OU=Marketing,DC=fabrikam,DC=Com");
// To search a specific domain for this object, use this statement.
DirectoryEntry ent = new DirectoryEntry("LDAP://fabrikam.com/CN=Jeff Smith,OU=Marketing,DC=fabrikam,DC=Com");
대체 자격 증명을 사용하여 바인딩
다음 예제에서는 자격 증명으로 사용자 인터페이스에서 전달된 사용자 이름 및 암호를 사용하여 서버에 바인딩하는 방법을 보여 줍니다.
' GetUserNameFromUI() and GetPasswordFromUI() are functions created to pass in data.
Dim userName As [String] = GetUserNameFromUI()
Dim password As String = GetPasswordFromUI()
Dim ent As New DirectoryEntry("LDAP://server01", userName, password)
// GetUserNameFromUI() and GetPasswordFromUI() are functions created to pass in data.
String userName = GetUserNameFromUI();
string password = GetPasswordFromUI();
DirectoryEntry ent = new DirectoryEntry("LDAP://server01", userName, password);
플래그를 사용하여 바인딩
다음 예제에서는 AuthenticationType 속성을 사용하여 대체 바인딩 옵션을 지정하는 방법을 보여 줍니다. .NET Framework 2.0 전에 AuthenticationType 기본값은 None입니다. .NET Framework 2.0부터는 기본값이 Secure입니다.
Dim ent As New DirectoryEntry("LDAP://server01", Nothing, Nothing, AuthenticationTypes.ServerBind Or AuthenticationTypes.FastBind)
DirectoryEntry ent = new DirectoryEntry("LDAP://server01",null,null,AuthenticationTypes.ServerBind | AuthenticationTypes.FastBind);
응용 프로그램이 범위를 벗어나기 전에 메모리를 지우려면 바인딩된 개체의 Dispose 메서드를 호출합니다.
참고 항목
참조
System.DirectoryServices
DirectoryEntry
AuthenticationTypes
개념
Send comments about this topic to Microsoft.
Copyright © 2007 by Microsoft Corporation. All rights reserved.