Usando objectGUID para vincular a um objeto

Um nome distinto de objeto muda se o objeto for renomeado ou movido, portanto, o nome distinto não é um identificador de objeto confiável. Nos Serviços de Domínio Active Directory, a propriedade objectGUID de um objeto nunca é alterada, mesmo se o objeto for renomeado ou movido. Para obter mais informações sobre objectGUID e identificadores, consulte Nomes e identidades de objeto.

O provedor LDAP do Active Directory fornece um método para vincular a um objeto usando o GUID do objeto. O formato de cadeia de caracteres de vinculação é o seguinte:

LDAP://servername/<GUID=XXXXX>

Neste exemplo, "nome_do_servidor" é o nome do servidor de diretório e "XXXXX" é a representação de cadeia de caracteres do valor hexadecimal do GUID. O "nome_do_servidor" é opcional. A cadeia de caracteres GUID é especificada no formulário "XXXXXXXXXXXXXXXXXXXXXXXXXXXXX". A cadeia de caracteres GUID também pode assumir a forma "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", que é a mesma forma que a cadeia de caracteres produzida pela função StringFromGUID2, sem as chaves circundantes "{}". Para obter mais informações e um exemplo de código que mostra como criar uma cadeia de caracteres vinculável a partir de um GUID, consulte Código de exemplo para criar uma representação de cadeia de caracteres vinculável de um GUID. A propriedade IADs.GUID pode ser usada para recuperar o formulário de cadeia de caracteres apropriado do GUID.

Ao vincular usando o GUID do objeto, alguns métodos e propriedades IADs e IADsContainer não são suportados. As seguintes propriedades de IADs não são suportadas por objetos obtidos por associação usando o GUID de objeto:

Os seguintes métodos IADsContainer não são suportados por objetos obtidos por associação usando o GUID do objeto:

Para usar esses métodos e propriedades depois de vincular a um objeto usando o GUID do objeto, use o método IADs.Get para recuperar o nome distinto do objeto e, em seguida, use o nome distinto para vincular ao objeto novamente.

Se um aplicativo armazena ou armazena em cache identificadores ou referências a objetos armazenados nos Serviços de Domínio Active Directory, o GUID do objeto é o melhor identificador a ser usado por vários motivos:

  • A propriedade objectGUID do objeto on nunca é alterada, mesmo se o objeto for renomeado ou movido.
  • É fácil vincular ao objeto usando o GUID do objeto.
  • Se o objeto for renomeado ou movido, a propriedade objectGUID fornecerá um único identificador que pode ser usado para localizar e identificar rapidamente o objeto, em vez de ter que compor uma consulta que tenha condições para todas as propriedades que identificariam esse objeto.