系結字串
由於可從目錄服務存取的物件數目,因此可能會發生命名衝突。 通常稱為 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。