Freigeben über


Aufrufen von ADSI-Methoden

Wenn eine ADSI-Schnittstelle die IDispatch-Schnittstelle unterstützt, können Sie die Invoke-Methode für den Zugriff auf die Methoden in dieser Schnittstelle verwenden. Dies gilt auch für beliebige ADSI-Erweiterungen, die ggf. hinzugefügt wurden. Sie müssen nicht die ADSI-Bibliothek einschließen, um die Invoke-Methode verwenden zu können.

Wenn eine zugrunde liegende Methode fehlschlägt, kann eine TargetInvocationException-Ausnahme ausgelöst werden. Die InnerException-Eigenschaft des TargetInvocationException-Objekts ist ein COMException-Objekt, das Informationen über den tatsächlich aufgetretenen Fehler enthält.

Im folgenden C#-Beispiel wird veranschaulicht, wie die SetPassword-Methode der IADsUser-Schnittstelle aufgerufen wird, um ein Kennwort festzulegen. Weitere Informationen zur IADsUser-Schnittstelle oder zur SetPassword-Methode finden Sie unter "IADsUser" bzw. "IADsUser::SetPassword" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

DirectoryEntry usr = new DirectoryEntry("LDAP://CN=John Smith, DC=Fabrikam,DC=COM");
usr.Invoke("SetPassword", new object[] {SecurelyStoredPassword});

Im folgenden C#-Beispiel wird veranschaulicht, wie die ChangePassword-Methode der IADsUser-Schnittstelle aufgerufen wird, um ein Kennwort zu ändern. Weitere Informationen zur IADsUser-Schnittstelle oder zur ChangePassword-Methode finden Sie unter "IADsUser" bzw. "IADsUser::ChangePassword" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

DirectoryEntry usr = new DirectoryEntry("LDAP://CN=John Smith, DC=Fabrikam,DC=COM");
usr.Invoke("ChangePassword", new object[] {SecurelyStoredPassword, NewSecurelyStoredPassword});

Im folgenden C#-Beispiel wird veranschaulicht, wie die Members-Methode der IADsGroup-Schnittstelle aufgerufen wird, um die Member einer Gruppe abzurufen. Weitere Informationen zur IADsGroup-Schnittstelle oder zur Members-Methode finden Sie unter "IADsGroup" bzw. "IADsGroup::Members" in der MSDN Library unter https://go.microsoft.com/fwlink/?LinkID=27252.

DirectoryEntry grpEntry = new DirectoryEntry("LDAP://CN=Enterprise Admins,CN=Users,DC=Fabrikam, DC=com");
object members = grpEntry.Invoke("Members",null);
foreach( object member in (IEnumerable) members)
{
    DirectoryEntry x = new DirectoryEntry(member);
    Console.WriteLine(x.Name);
}

Siehe auch

Referenz

System.DirectoryServices
DirectoryEntry
TargetInvocationException
COMException
TargetInvocationException

Konzepte

Aufrufen von ADSI

Send comments about this topic to Microsoft.

Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.