ADSI メソッドの呼び出し
ADSI インターフェイスが IDispatch インターフェイスをサポートしている場合、Invoke メソッドを使用してそのインターフェイスのメソッドにアクセスできます。これは、過去に追加したすべての ADSI 拡張も同様です。Invoke メソッドを使用するために ADSI ライブラリを組み込む必要はありません。
基になるメソッドが失敗した場合、TargetInvocationException 例外をスローできます。TargetInvocationException オブジェクトの InnerException プロパティは、発生した実際のエラーに関する情報を含む COMException オブジェクトです。
次の C# の例は、IADsUser インターフェイスの SetPassword メソッドを呼び出してパスワードを設定する方法を示しています。IADsUser インターフェイスまたは SetPassword メソッドの詳細については、MSDN ライブラリ (https://go.microsoft.com/fwlink/?LinkID=27252) で IADsUser または IADsUser::SetPassword に関するページを参照してください。
DirectoryEntry usr = new DirectoryEntry("LDAP://CN=John Smith, DC=Fabrikam,DC=COM");
usr.Invoke("SetPassword", new object[] {SecurelyStoredPassword});
次の C# の例は、IADsUser インターフェイスの ChangePassword メソッドを呼び出してパスワードを変更する方法を示しています。IADsUser インターフェイスまたは ChangePassword メソッドの詳細については、MSDN ライブラリ (https://go.microsoft.com/fwlink/?LinkID=27252) で IADsUser または IADsUser::ChangePassword に関するページを参照してください。
DirectoryEntry usr = new DirectoryEntry("LDAP://CN=John Smith, DC=Fabrikam,DC=COM");
usr.Invoke("ChangePassword", new object[] {SecurelyStoredPassword, NewSecurelyStoredPassword});
次の C# の例は、IADsGroup インターフェイスの Members メソッドを呼び出してグループのメンバを取得する方法を示しています。IADsGroup インターフェイスまたは Members メソッドの詳細については、MSDN ライブラリ (https://go.microsoft.com/fwlink/?LinkID=27252) で IADsGroup または IADsGroup::Members に関するページを参照してください。
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);
}
関連項目
リファレンス
System.DirectoryServices
DirectoryEntry
TargetInvocationException
COMException
TargetInvocationException
概念
Send comments about this topic to Microsoft.
Copyright © 2007 by Microsoft Corporation. All rights reserved.