Sdílet prostřednictvím


Aufrufen von ADSI-Eigenschaften

Es gibt zwei Möglichkeiten, um direkt auf die Eigenschaften eines ADSI COM-Objekts zuzugreifen. Die erste Zugriffsmöglichkeit ist die Verwendung der InvokeMember-Methode. Die zweite Zugriffsmöglichkeit ist die Verwendung der in Microsoft .NET Framework, Version 2.0 neuen Methoden InvokeGet und InvokeSet.

Im folgenden C#-Beispiel wird die Verwendung der InvokeMember-Methode zum Abrufen der Eigenschaften IADSUser, FirstName und LastName aus einer Anwendung mit verwaltetem Code veranschaulicht. Weitere Informationen zu diesen Eigenschaften finden Sie in den Themen "IADsUser", "FirstName" und "LastName" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

using System.Reflection;
using System.DirectoryServices;

DirectoryEntry ent = new DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com");
Object ads = ent.NativeObject;
Type type = ads.GetType();
String firstName = (string)type.InvokeMember(
    "FirstName", 
    BindingFlags.GetProperty, 
    null, 
    ads, 
    null);
String lastName = (string)type.InvokeMember(
    "LastName", 
    BindingFlags.GetProperty, 
    null, 
    ads, 
    null);

Im folgenden Visual Basic-Beispiel wird die Verwendung der InvokeMember-Methode zum Abrufen der Eigenschaften IADSUser, FirstName und LastName aus einer Anwendung mit verwaltetem Code veranschaulicht. Weitere Informationen zu diesen Eigenschaften finden Sie in den Themen "IADsUser", "FirstName" und "LastName" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

Imports System.Reflection
Imports System.DirectoryServices

Dim ent As New DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com")
Dim ads As [Object] = ent.NativeObject
Dim type As Type = ads.GetType()
Dim firstName As String = CStr(type.InvokeMember( _
    "FirstName", _
    BindingFlags.GetProperty, _
    Nothing, _
    ads, _
    Nothing))
Dim lastName As String = CStr(type.InvokeMember( _
    "LastName", _
    BindingFlags.GetProperty, _
    Nothing, _
    ads, _
    Nothing))

Im folgenden C#-Beispiel wird die Verwendung der InvokeGet-Methode zum Abrufen der Eigenschaften IADSUser, FirstName und LastName aus einer Anwendung mit verwaltetem Code veranschaulicht. Weitere Informationen zu diesen Eigenschaften finden Sie in den Themen "IADsUser", "FirstName" und "LastName" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

.

using System.DirectoryServices;

DirectoryEntry ent = new DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com");
String firstName = (string)ent.InvokeGet("FirstName");
String lastName = (string)ent.InvokeGet("LastName");

Im folgenden Visual Basic-Beispiel wird die Verwendung der InvokeGet-Methode zum Abrufen der Eigenschaften IADSUser, FirstName und LastName aus einer Anwendung mit verwaltetem Code veranschaulicht. Weitere Informationen zu diesen Eigenschaften finden Sie in den Themen "IADsUser", "FirstName" und "LastName" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

Imports System.DirectoryServices

Dim ent As New DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com")
Dim firstName As String = CStr(ent.InvokeGet("FirstName"))
Dim lastName As String = CStr(ent.InvokeGet("LastName"))

Im folgenden C#-Beispiel wird die Verwendung der InvokeMember-Methode zum Festlegen der Description-Eigenschaft eines Objekts veranschaulicht.

using System.Reflection;
using System.DirectoryServices;

DirectoryEntry ent = new DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com");
Object ads = ent.NativeObject;
Type type = ads.GetType();
type.InvokeMember("Description", 
    BindingFlags.SetProperty, 
    null, 
    ads, 
    new object[] {"some description"});

// The changes to the object must always be committed or else they 
// will be lost.
ent.CommitChanges(); 

Im folgenden Visual Basic-Beispiel wird die Verwendung der InvokeMember-Methode zum Festlegen der Description-Eigenschaft eines Objekts veranschaulicht.

Imports System.Reflection
Imports System.DirectoryServices

Dim ent As New DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com")
Dim ads As [Object] = ent.NativeObject
Dim type As Type = ads.GetType()
type.InvokeMember("Description", _
    BindingFlags.SetProperty, _
    Nothing, _
    ads, _
    New Object() {"some description"})

' The changes to the object must always be committed or else they 
' will be lost.
ent.CommitChanges()

Im folgenden C#-Beispiel wird die Verwendung der InvokeSet-Methode zum Festlegen der Description-Eigenschaft eines Verzeichniseintrags veranschaulicht. Weitere Informationen zur Description-Eigenschaft finden Sie im Thema "Description" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

using System.DirectoryServices;

DirectoryEntry ent = new DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com");
ent.InvokeSet("Description", new object[] {"some description"});

// The changes to the object must always be committed or else they 
// will be lost.
ent.CommitChanges();

Im folgenden Visual Basic-Beispiel wird die Verwendung der InvokeSet-Methode zum Festlegen der Description-Eigenschaft eines Verzeichniseintrags veranschaulicht. Weitere Informationen zur Description-Eigenschaft finden Sie im Thema "Description" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

Imports System.DirectoryServices

Dim ent As New DirectoryEntry("LDAP://CN=My User,DC=Fabrikam,DC=com")
ent.InvokeSet("Description", New Object() {"some description"})

' The changes to the object must always be committed or else they 
' will be lost.
ent.CommitChanges()

Siehe auch

Referenz

System.DirectoryServices
DirectoryEntry
Type

Konzepte

Aufrufen von ADSI

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.