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
Send comments about this topic to Microsoft.
Copyright © 2007 Microsoft Corporation. Alle Rechte vorbehalten.