Condividi tramite


Utilizzo di objectGUID per eseguire il binding a un oggetto

Un nome distinto di un oggetto cambia se l'oggetto viene rinominato o spostato, pertanto il nome distinto non è un identificatore di oggetto affidabile. In Dominio di Active Directory Services la proprietà objectGUID di un oggetto non cambia mai, anche se l'oggetto viene rinominato o spostato. Per altre informazioni su objectGUID e identificatori, vedere Nomi di oggetti e identità.

Il provider LDAP di Active Directory fornisce un metodo per l'associazione a un oggetto usando il GUID dell'oggetto. Il formato della stringa di associazione è il seguente:

LDAP://servername/<GUID=XXXXX>

In questo esempio "nomeserver" è il nome del server di directory e "XXXXX" è la rappresentazione di stringa del valore esadecimale del GUID. "nomeserver" è facoltativo. La stringa GUID viene specificata nel formato "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX". La stringa GUID può anche assumere il formato "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXXXX", che è la stessa forma della stringa prodotta dalla funzione StringFromGUID2 , senza le parentesi graffe circostanti "{}". Per altre informazioni e un esempio di codice che illustra come creare una stringa associabile da un GUID, vedere Codice di esempio per la creazione di una rappresentazione di stringa associabile di un GUID. La proprietà IADs.GUID può essere utilizzata per recuperare il formato stringa appropriato del GUID.

Quando si usa il GUID dell'oggetto, alcuni ID e metodi IADsContainer e proprietà non sono supportati. Le proprietà IAD seguenti non sono supportate dagli oggetti ottenuti tramite l'associazione tramite il GUID dell'oggetto:

I metodi IADsContainer seguenti non sono supportati dagli oggetti ottenuti tramite l'associazione tramite il GUID dell'oggetto:

Per utilizzare questi metodi e proprietà dopo l'associazione a un oggetto utilizzando il GUID dell'oggetto, utilizzare il metodo IADs.Get per recuperare il nome distinto dell'oggetto e quindi usare di nuovo il nome distinto per eseguire di nuovo l'associazione all'oggetto.

Se un'applicazione archivia o memorizza nella cache gli identificatori o i riferimenti agli oggetti archiviati in Dominio di Active Directory Services, il GUID dell'oggetto è l'identificatore migliore da usare per diversi motivi:

  • La proprietà objectGUID di sull'oggetto non viene mai modificata anche se l'oggetto viene rinominato o spostato.
  • È facile eseguire il binding all'oggetto usando il GUID dell'oggetto.
  • Se l'oggetto viene rinominato o spostato, la proprietà objectGUID fornisce un singolo identificatore che può essere utilizzato per trovare e identificare rapidamente l'oggetto anziché dover comporre una query con condizioni per tutte le proprietà che identificano tale oggetto.