Active Directoryオブジェクトへのバインド

このシナリオを続行する前に、Active DirectoryでのADSIオブジェクトの名前付け方法と、それらをバインドする方法について理解しておく必要があります。 ADSIオブジェクトをバインドすると、オブジェクトがディレクトリサービスに接続され、オブジェクトのメソッドにアクセスできるようになります。

ADsPath

ADSIオブジェクトは、ADsPathとも呼ばれるバインド文字列によって一意に識別されます。 ADsPathは、ADSIプロバイダーのプログラム識別子 (progID) と、オブジェクトの識別名 (DN) を組み合わせたものです。

ADsPathの形式を次に示します。"

progID :// DN"

  • pogID:LDAPやWinNTなど、ADSIプロバイダーのプログラム識別子。

  • :DNからprogIDを区切ります。

  • DN:ADSIオブジェクトの識別名。オブジェクトのフルパスで、パスは相対識別名 (RDN) で構成されます。

RDNは、パスを含まないオブジェクトの名前で、兄弟オブジェクトから一意です。 RDNは、"DC=Fabrikam"などの属性IDと値で構成されます。DCは属性で、Fabrikamは値です。 DCは、ドメインコンポーネントを表すRDN属性IDです。

ADsPathの例を次に示します。

"LDAP :// DC=Fabrikam, DC=Com"

オブジェクトのバインド

このシナリオでドメインオブジェクトをバインドする方法を次に示します。

Set dom = GetObject("LDAP://DC=Fabrikam,DC=Com")

このコード例を実行すると、ADSIはDNを使用してバインドするADSIオブジェクトを決定します。 ADSIがこれらのオブジェクトをバインドした後、それらのメソッドにアクセスできます。 前のコード例では、ドメインオブジェクトをIADsIADsContainerにバインドしています。 GetPutCreateDeleteMoveHereなどのインターフェイスでメソッドを使用できるようになりました。

ドメインオブジェクトをバインドした後、その属性の一部を出力できます。

Debug.Print dom.Get("Name")
Debug.Print dom.Get("whenCreated")

ADsPathの詳細については、 「バインド文字列」 を参照してください。 バインドの詳細については、 「ADSIオブジェクトへのバインド」 を参照してください。

組織単位の作成