Binden von Zeichenfolgen
In den folgenden Beispielen wird veranschaulicht, wie eine Bindung an verschiedene Objekttypen im Verzeichnis erfolgt. Die Bindungszeichenfolgen in diesem Thema verwenden die Syntax für einen LDAP-Dienstanbieter, die für Bindungen an Active Directory- und andere LDAP-Verzeichnisobjekte verwendet wird. Die Bindungszeichenfolge wird "ADsPath" genannt.
Binden an die aktuelle Domäne
Bei den meisten Clientanwendungen erfolgt eine Bindung an die Domäne, die den Benutzer authentifiziert. In den folgenden Beispielen wird die Verwendung einer derartigen Bindung veranschaulicht.
Dim ent As New DirectoryEntry()
DirectoryEntry ent = new DirectoryEntry();
Binden an einen bestimmten Dienst
In den folgenden Beispielen wird veranschaulicht, wie die Bindung an einen bestimmten Server erfolgt, indem der Servername zu ADsPath hinzugefügt wird.
Dim ent As New DirectoryEntry("LDAP://server01")
DirectoryEntry ent = new DirectoryEntry("LDAP://server01");
Binden an eine bestimmte Domäne
In den folgenden Beispielen wird veranschaulicht, wie der Domänenname für die Bindung an eine bestimmte Domäne zu ADsPath hinzugefügt wird.
Dim ent As New DirectoryEntry("LDAP://platform.fabrikam.com")
DirectoryEntry ent = new DirectoryEntry("LDAP://platform.fabrikam.com");
Binden an ein bestimmtes Objekt
Binden Sie zum Ändern oder Lesen von Daten eines bestimmten Objekts an das betreffende Objekt, indem der relative definierte Name (RDN) zur Bindungszeichenfolge hinzugefügt wird. In den folgenden Beispielen befindet sich der Bindungspunkt im Benutzerobjekt 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");
Binden mit anderen Anmeldeinformationen
Im folgenden Beispiel wird veranschaulicht, wie für die Bindung an einen Server ein Benutzername und ein Kennwort verwendet werden, die von einer Benutzeroberfläche aus als Anmeldeinformationen übergeben wurden.
' 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);
Binden mithilfe von Flags
Im folgenden Beispiel wird veranschaulicht, wie mit der AuthenticationType-Eigenschaft andere Bindungsoptionen angegeben werden. Vor .NET Framework 2.0 ist der Standardwert für AuthenticationTypeNone. Ab .NET Framework 2.0 ist der Standardwert 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);
Rufen Sie zum Löschen des Speichers die Dispose-Methode des gebundenen Objekts auf, bevor die Anwendung den Gültigkeitsbereich verlässt.
Siehe auch
Referenz
System.DirectoryServices
DirectoryEntry
AuthenticationTypes
Konzepte
Send comments about this topic to Microsoft.
Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.