Verwenden von objectGUID zum Binden an ein Objekt

Ein Distinguished Name des Objekts ändert sich, wenn das Objekt umbenannt oder verschoben wird. Daher ist der distinguished Name kein zuverlässiger Objektbezeichner. In Active Directory Domain Services ändert sich die objectGUID-Eigenschaft eines Objekts nie, auch wenn das Objekt umbenannt oder verschoben wird. Weitere Informationen zu objectGUID und Bezeichnern finden Sie unter Objektnamen und Identitäten.

Der Active Directory-LDAP-Anbieter stellt eine Methode zum Binden an ein Objekt mithilfe der Objekt-GUID bereit. Das Bindungszeichenfolgenformat lautet wie folgt:

LDAP://servername/<GUID=XXXXX>

In diesem Beispiel ist "servername" der Name des Verzeichnisservers und "XXXXX" die Zeichenfolgendarstellung des Hexadezimalwerts der GUID. Der "Servername" ist optional. Die GUID-Zeichenfolge wird im Formular "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" angegeben. Die GUID-Zeichenfolge kann auch die Form "XXXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" annehmen, die dieselbe Form wie die Zeichenfolge ist, die von der StringFromGUID2-Funktion ohne die umgebenden Klammern "{}" erzeugt wird. Weitere Informationen und ein Codebeispiel zum Erstellen einer bindbaren Zeichenfolge aus einer GUID finden Sie unter Beispielcode zum Erstellen einer bindbaren Zeichenfolgendarstellung einer GUID. Die IADs.GUID-Eigenschaft kann verwendet werden, um die richtige Zeichenfolgenform der GUID abzurufen.

Bei der Bindung mithilfe der Objekt-GUID werden einige IADs und IADsContainer-Methoden und -Eigenschaften nicht unterstützt. Die folgenden IADs-Eigenschaften werden von Objekten, die durch Bindung mithilfe der Objekt-GUID abgerufen werden, nicht unterstützt:

Die folgenden IADsContainer-Methoden werden von Objekten, die durch Bindung mithilfe der Objekt-GUID abgerufen werden, nicht unterstützt:

Um diese Methoden und Eigenschaften nach der Bindung an ein Objekt mithilfe der Objekt-GUID zu verwenden, verwenden Sie die IADs.Get-Methode , um den distinguished Name des Objekts abzurufen, und verwenden Sie dann den distinguished Name, um erneut an das Objekt zu binden.

Wenn eine Anwendung Bezeichner oder Verweise auf in Active Directory Domain Services gespeicherte Objekte speichert oder zwischenspeichert, ist die Objekt-GUID aus verschiedenen Gründen der beste Bezeichner für die Verwendung:

  • Die objectGUID-Eigenschaft von für das Objekt ändert sich nie, auch wenn das Objekt umbenannt oder verschoben wird.
  • Es ist einfach, mithilfe der Objekt-GUID an das Objekt zu binden.
  • Wenn das Objekt umbenannt oder verschoben wird, stellt die objectGUID-Eigenschaft einen einzelnen Bezeichner bereit, der verwendet werden kann, um das Objekt schnell zu finden und zu identifizieren, anstatt eine Abfrage erstellen zu müssen, die Bedingungen für alle Eigenschaften aufweist, die dieses Objekt identifizieren würden.