共用方式為


系結字串

由於可從目錄服務存取的物件數目,因此可能會發生命名衝突。 通常稱為 ADsPath 的系結字串可讓您指定特定物件,而不會造成命名衝突。 這可以套用至單一目錄服務提供者,或跨多個目錄服務提供者。

ADsPath 是字串,可唯一識別目錄服務上的 ADSI 物件。 由於 ADSI 物件存在於基礎目錄服務的命名空間內容中,因此 ADsPath 名稱語法的一部分是提供者特定的。

下表列出預設提供的ADSI提供者。

提供者 描述
WinNT
用來與 Windows 域控制器通訊。 如需 WinNT ADsPath 的詳細資訊,請參閱 WinNT ADsPath
LDAP
用來與LDAP伺服器通訊,例如Active Directory。 如需LDAP ADsPath的詳細資訊,請參閱 LDAP ADsPath
廣告
提供 IADsNamespaces 實作,可用來列舉用戶端上安裝的所有 ADSI 提供者。

使用這些提供者名稱來存取預設提供者命名空間。 例如,如果您系結至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提供者,您可以在 X.500 辨別名稱 (DN) 表單中指定 ADsPath,從 CN 標籤標開始,也可以從 O 標記開始指定其階層式反轉。 您在初始 ADsPath 中使用的窗體會決定標記的順序。

下表列出 ADsPath 特殊字元。

名稱 字元 描述
雙引號
"
用來引號括住可能包含特殊字元的任何 ADsPath 部分,以便以字面方式解譯字串。 例如,“CN=Name/Prefix”。
反斜線
\
用來在特殊字元前面表示它們應該當做常值使用。 如需詳細資訊和特殊字元清單,請參閱 辨別名稱
斜線
/
元件分隔符。
角括號
<>
在另一個命名慣例中分隔 ADsPath。

若要在搜尋規格中分隔 ADsPath,或做為 URL 的一部分,請使用左右角括號 (<>)。 例如,“<WinNT://MyDomain/UserAccount>”。

某些 ADSI 提供者可能會因為命名空間需求而新增語法限制。

Active Directory 系結選項

Active Directory 可讓您使用數種其他類型的系結字串系結至物件,例如 COM 全域唯一標識碼 (GUID) 或安全性標識碼 (SID)。 如需詳細資訊,請參閱 系結至 Active Directory