2009-07-16 5 views

Antwort

1

Erstellen der DirectoryEntry macht nicht viel mehr als eigentlich die Schaffung Objekt im Speicher. Das Objekt DirectoryEntry ist eigentlich nur ein managed Wrapper um die grundlegende IADsObject der nicht verwalteten, COM-basierten ADSI (Active Directory Service Interfaces) Schnittstelle zu Active Directory (die Sie könnten - wenn Sie wirklich wollten - auch direkt verwenden).

Nur wenn Sie beginnen, seine Eigenschaften zu verwenden, oder wenn Sie auf das zugrunde liegende .NativeObject COM-Objekt zugreifen, stellt es tatsächlich eine Verbindung mit Active Directory her, meldet sich mit Ihren aktuellen Anmeldeinformationen (oder anderen von Ihnen angegebenen alternativen Anmeldeinformationen) an und versucht, die Informationen für diesen DirectoryEntry von AD.

Marc

0

Von dem, was ich mit Reflektor sehen kann, verwendet es die activds.dll

Zum Beispiel:

[DllImport("activeds.dll", EntryPoint="ADsOpenObject", CharSet=CharSet.Unicode, ExactSpelling=true)] 
private static extern int IntADsOpenObject(string path, string userName, string password, int flags, [In, Out] ref Guid iid, [MarshalAs(UnmanagedType.Interface)] out object ppObject); 

http://msdn.microsoft.com/en-us/library/aa772238(VS.85).aspx

Verwandte Themen