Udostępnij przez


Używanie identyfikatora objectGUID do powiązania z obiektem

Nazwa wyróżniająca obiektu zmienia się, jeśli nazwa obiektu zostanie zmieniona lub przeniesiona, dlatego nazwa wyróżniająca nie jest wiarygodnym identyfikatorem obiektu. W usługach Active Directory Domain Services właściwość objectGUID obiektu nigdy się nie zmienia, nawet jeśli obiekt został zmieniony lub przeniesiony. Aby uzyskać więcej informacji na temat objectGUID i identyfikatorów, zobacz Nazwy obiektów i tożsamości.

Dostawca LDAP usługi Active Directory udostępnia metodę powiązania z obiektem przy użyciu identyfikatora GUID obiektu. Format ciągu wiążącego jest następujący:

LDAP://servername/<GUID=XXXXX>

W tym przykładzie "nazwa_serwera" jest nazwą serwera katalogów, a "XXXXX" jest reprezentacją ciągu wartości szesnastkowej identyfikatora GUID. Wartość "servername" jest opcjonalna. Ciąg GUID jest określony w formacie "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX". Ciąg GUID może również mieć postać "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX", co odpowiada formatowi ciągu wygenerowanemu przez funkcję StringFromGUID2, bez otaczających nawiasów klamrowych "{}". Aby uzyskać więcej informacji i przykładowy kod pokazujący, jak utworzyć powiązany ciąg na podstawie identyfikatora GUID, zobacz Przykładowy kod tworzenia powiązanej reprezentacji ciągu identyfikatora GUID. Właściwość IADs.GUID może służyć do pobierania odpowiedniej formy ciągu tekstowego identyfikatora GUID.

Podczas tworzenia powiązania przy użyciu identyfikatora GUID obiektu niektóre metody i właściwości IADs oraz IADsContainer nie są obsługiwane. Następujące właściwości IADs nie są obsługiwane przez obiekty uzyskane poprzez powiązanie przy użyciu identyfikatora GUID:

Następujące metody IADsContainer nie są obsługiwane przez obiekty uzyskane poprzez wiązanie przy użyciu GUID obiektu:

Aby użyć tych metod i właściwości po powiązaniu z obiektem przy użyciu identyfikatora GUID obiektu, użyj metody IADs.Get, aby pobrać nazwę wyróżniającą obiektu, a następnie użyć nazwy wyróżniającej, aby ponownie powiązać z obiektem.

Jeśli aplikacja przechowuje lub buforuje identyfikatory lub odwołania do obiektów przechowywanych w usługach Active Directory Domain Services, identyfikator GUID obiektu jest najlepszym identyfikatorem do użycia z kilku powodów:

  • Właściwość objectGUID obiektu nigdy nie zmienia się, nawet jeśli obiekt został zmieniony lub przeniesiony.
  • Łatwo jest powiązać z obiektem przy użyciu GUID obiektu.
  • Jeśli nazwa obiektu zostanie zmieniona lub przeniesiona, właściwość objectGUID zawiera pojedynczy identyfikator, który może służyć do szybkiego znajdowania i identyfikowania obiektu, a nie konieczności tworzenia zapytania zawierającego warunki dla wszystkich właściwości, które identyfikują ten obiekt.