次の方法で共有


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

概念

ADSI の呼び出し

Send comments about this topic to Microsoft.

Copyright © 2007 by Microsoft Corporation. All rights reserved.