Ist die objectGUID eindeutig und wird sie sich jemals ändern?


8

Ich versuche, Objekte in einer Active Directory-Domäne eindeutig zu identifizieren. Der sAMAccountName oder die E-Mail-Adresse können sich leider ändern, ebenso wie die objectSid. Aber ich habe gesehen, dass es auch eine objectGUID gibt.

Ich frage mich nur: Kann sich dies aus irgendeinem Grund ändern oder kann ich davon ausgehen, dass sich dies niemals ändern wird?

Der Grund, den ich frage, ist, dass ich auf einige AD-Objekte aus einer Anwendung verweise und Wochen oder Monate später zurückkehren und das Objekt trotzdem abrufen muss, die Anwendung jedoch keine Möglichkeit hat, über Änderungen benachrichtigt zu werden. Ich brauche also einen Wert, der sich nie ändert.


Wann und warum würde sich die objectSID jemals ändern und wie würde das passieren?
Joeqwerty

@ Joeqwerty Siehe die Antwort von Matt Simmons. SIDs können sich ändern und ändern, daher gibt es sogar ein AD-Feld für "Vorherige SIDs". Ich kenne die genauen Ursachen nicht, aber bestimmte Änderungen an der Domäne können die SID ändern. Ich hatte etwas "Spaß" damit: serverfault.com/questions/75912
Michael Stum

Es macht Sinn und wenn ich ein bisschen mehr darüber nachgedacht hätte, hätte ich nicht fragen müssen. ;) Vielen Dank.
Joeqwerty

Antworten:


15

http://technet.microsoft.com/en-us/library/cc961625.aspx?ppud=4

So kopieren und einfügen: SIDs können sich manchmal ändern. Die SID für ein Gruppenobjekt ändert sich nicht. Die Werte anderer Objekteigenschaften können sich ändern, die Objekt-GUID ändert sich jedoch nie. Wenn einem Objekt eine GUID zugewiesen wird, behält es diesen Wert für das Leben bei.


Das ist die wichtige Zeile: "Der Grund für die Verwendung von SIDs und nicht von GUIDs liegt in der Abwärtskompatibilität." - auch: "[objectGUID] das ist nicht nur im Unternehmen, sondern auf der ganzen Welt einzigartig" - Danke!
Michael Stum

1

Wenn eine GUID damit verbunden ist, sollte sie sich niemals ändern, da GUID für Global Unique Identifier steht


0

Die GUID sollte sich nicht ändern, wenn Sie den Computer als Mitglied der Domäne verlassen und umbenennen. Entfernen Sie sie jedoch wie angegeben aus der Domäne und fügen Sie sie wieder in ein neues Objekt ein.


-1

"Wenn einem Objekt eine GUID zugewiesen wird, behält es diesen Wert für das Leben bei."

Ich bin mir nicht sicher, wie wahr das ist. Ich habe dies getestet, indem ich einer AD-Domäne einen Computer hinzugefügt und die GUID aufgezeichnet habe. Ich habe dann den Computer aus der Domäne entfernt, ihn umbenannt und dann wieder derselben Domäne hinzugefügt. Die GUID war auf dem Computer anders. Ich bin gespannt, ob dies auch jemand anderes überprüfen kann.


1
Es ist so, weil Sie das Objekt entfernt und neu erstellt haben, sodass es nicht mehr dasselbe Objekt ist (wie aus der neuen GUID hervorgeht). Das Objekt ist nicht der Computer, sondern das Konto des Computers in der Domäne.
Falcon Momot
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.