Cadeia de caracteres de vinculação

Devido ao número de objetos acessíveis a partir de um serviço de diretório, podem ocorrer colisões de nomenclatura. A cadeia de caracteres de vinculação, que é comumente chamada de ADsPath, permite que você especifique um objeto específico sem causar uma colisão de nomenclatura. Isso pode ser aplicado a um único provedor de serviços de diretório ou a vários provedores de serviços de diretório.

Um ADsPath é uma cadeia de caracteres que identifica exclusivamente um objeto ADSI em um serviço de diretório. Como os objetos ADSI existem no contexto do namespace do serviço de diretório subjacente, parte da sintaxe de um nome ADsPath é específica do provedor.

A tabela a seguir lista os provedores ADSI fornecidos por padrão.

Provedor Descrição
WinNT
Usado para se comunicar com controladores de domínio do Windows. Para obter mais informações sobre o WinNT ADsPath, consulte WinNT ADsPath.
LDAP
Usado para se comunicar com servidores LDAP, como o Active Directory. Para obter mais informações sobre o LDAP ADsPath, consulte LDAP ADsPath.
ADs
Fornece uma implementação IADsNamespaces que pode ser usada para enumerar todos os provedores ADSI instalados no cliente.

Use esses nomes de provedor para acessar o namespace de provedor padrão. Por exemplo, se você vincular ao LDAP, o ADSI se vinculará a um contêiner que contém o objeto de domínio conectado no momento. Se você vincular ao WinNT, o ADSI se vinculará a um contêiner que contém objetos que se correlacionam a todos os domínios na rede.

Os elementos iniciais da cadeia de caracteres ADsPath são o identificador programático (progID) do provedor ADSI, seguido por "://", seguido pela sintaxe ditada pelo namespace do provedor. A cadeia de caracteres progID pode ou não diferenciar maiúsculas de minúsculas, dependendo do provedor. As cadeias de caracteres progID para os provedores listados acima diferenciam maiúsculas de minúsculas.

A cadeia de caracteres de caminho pode ou não diferenciar maiúsculas de minúsculas, dependendo do provedor. As cadeias de caracteres de caminho para os provedores listados acima não diferenciam maiúsculas de minúsculas.

A seguir estão exemplos de 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

Para localizar todos os provedores instalados no computador, associe-se ao provedor de ADs, conforme mostrado no exemplo de código a seguir.

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

Usando o provedor LDAP, você pode especificar o ADsPath em um formulário de nome distinto (DN) X.500, começando com a marca CN, ou pode especificar seu inverso hierárquico, começando com a marca O. O formulário usado no ADsPath inicial determina a ordem das tags.

A tabela a seguir lista os caracteres especiais ADsPath.

Nome Caractere Descrição
Aspas duplas
"
Usado para citar qualquer parte do ADsPath que possa conter um caractere especial para que a cadeia de caracteres seja interpretada literalmente. Por exemplo, "CN=Nome/Prefixo".
Barra invertida
\
Usado para preceder caracteres especiais para significar que eles devem ser usados como literais. Para obter mais informações e uma lista de caracteres especiais, consulte Nomes distintos.
Barra
/
Separador de componentes.
Colchetes angulares
<>
Delimite um ADsPath dentro de outra convenção de nomenclatura.

Para delimitar um ADsPath em uma especificação de pesquisa ou como parte de uma URL, use o colchete angular esquerdo e direito (<>). Por exemplo, "<WinNT://MyDomain/UserAccount>".

Alguns provedores ADSI podem ter adicionado restrições de sintaxe devido a requisitos de namespace.

Opções de vinculação do Active Directory

O Active Directory fornece a capacidade de vincular a um objeto usando vários outros tipos de cadeias de caracteres de vinculação, como um GUID (identificador global exclusivo) COM ou um identificador de segurança (SID). Para obter mais informações, consulte Vinculação ao Active Directory.