バインド文字列

ディレクトリ サービスからアクセスできるオブジェクトの数により、名前付けの競合が発生する可能性があります。 バインド文字列は、一般に ADsPath と呼ばれ、名前付けの競合を引き起こさずに特定のオブジェクトを指定できます。 これは、1 つのディレクトリ サービス プロバイダーまたは複数のディレクトリ サービス プロバイダーに適用できます。

ADsPath は、ディレクトリ サービス上の ADSI オブジェクトを一意に識別する文字列です。 ADSI オブジェクトは基になるディレクトリ サービスの名前空間のコンテキスト内に存在するため、ADsPath 名の構文の一部はプロバイダー固有です。

次の表に、既定で提供される ADSI プロバイダーを示します。

供給者 説明
WinNT
Windows ドメイン コントローラーとの通信に使用されます。 WinNT ADsPath の詳細については、WinNT ADsPathを参照してください。
LDAP
Active Directory などの LDAP サーバーとの通信に使用されます。 LDAP ADsPath の詳細については、LDAP ADsPath を参照してください。
広告
クライアントにインストールされているすべての ADSI プロバイダーを列挙するために使用できる IADsNamespaces 実装を提供します。

これらのプロバイダー名を使用して、既定のプロバイダー名前空間にアクセスします。 たとえば、LDAP にバインドする場合、ADSI は現在ログオンしているドメイン オブジェクトを含むコンテナーにバインドします。 WinNT にバインドする場合、ADSI は、ネットワーク上のすべてのドメインに関連付けられるオブジェクトを保持するコンテナーにバインドします。

ADsPath 文字列の初期要素は、ADSI プロバイダーのプログラム識別子 (progID) の後に "://" が続き、その後にプロバイダー名前空間によって指定される構文が続きます。 プロバイダーによっては、progID 文字列で大文字と小文字が区別される場合と、区別されない場合があります。 上記のプロバイダーの progID 文字列では、大文字と小文字が区別されます。

プロバイダーによっては、パス文字列で大文字と小文字が区別される場合と、区別されない場合があります。 上記のプロバイダーのパス文字列では、大文字と小文字は区別されません。

ADsPaths の例を次に示します。

LDAP://CN=Jeff Smith,CN=users,DC=fabrikam,DC=com
LDAP://server01/CN=Jeff Smith,CN=users,DC=fabrikam,DC=com
 
WinNT://MyDomain/ComputerName,Computer
WinNT://MyDomain/UserAccount

コンピューターにインストールされているすべてのプロバイダーを検索するには、次のコード例に示すように、ADs プロバイダーにバインドします。

Set x = GetObject("ADs:")
For Each provider In x
    provider.Name
Next

LDAP プロバイダーを使用すると、CN タグから始まる X.500 識別名 (DN) 形式で ADsPath を指定することも、O タグから始めてその階層逆を指定することもできます。 最初の ADsPath で使用するフォームによって、タグの順序が決まります。

次の表に、ADsPath の特殊文字を示します。

名前 文字 説明
二重引用符
"
文字列がリテラルに解釈されるように、特殊文字を含む可能性がある ADsPath の任意の部分を引用符で囲むのに使用されます。 たとえば、"CN=Name/Prefix" などです。
バックスラッシュ
\
特殊文字の前に付けてリテラルとして使用することを示すために使います。 特殊文字の詳細と一覧については、「識別名を参照してください。
Slash
/
コンポーネントの区切り記号。
山かっこ
<>
別の名前付け規則内で ADsPath を区切ります。

ADsPath を検索仕様や URL の一部として区切るには、左山括弧(<)と右山括弧(>)を使用します。 たとえば、"<WinNT://MyDomain/UserAccount>" などです。

一部の ADSI プロバイダーでは、名前空間の要件により構文の制限が追加されている場合があります。

Active Directory バインド オプション

Active Directory には、COM グローバル一意識別子 (GUID) やセキュリティ識別子 (SID) など、他のいくつかの種類のバインド文字列を使用してオブジェクトにバインドする機能が用意されています。 詳細については、「Active Directoryへのバインド」を参照してください。