Является ли objectGUID уникальным и изменится ли он когда-либо?

8

Я пытаюсь однозначно идентифицировать объекты в домене Active Directory. К сожалению, sAMAccountName или почтовый адрес могут измениться, как и objectSid. Но я видел, что есть также objectGUID.

Мне просто интересно: может ли это измениться по какой-либо причине или я могу предположить, что это никогда не изменится?

Причина, по которой я спрашиваю, состоит в том, что я ссылаюсь на некоторые объекты AD из приложения и должен вернуться через несколько недель или месяцев и по-прежнему получить объект, но приложение не может получить никакого уведомления об изменениях. Поэтому мне нужно значение, которое никогда не меняется.

Майкл Стум
источник
Когда и почему изменится objectSID и как это произойдет?
Joeqwerty
@joeqwerty Смотрите ответ от Мэтта Симмонса. SID могут меняться и изменяться, следовательно, есть даже поле AD для «Предыдущих SID». Я не знаю точных причин, но определенные изменения в домене могут изменить SID. Я немного повеселился с этим: serverfault.com/questions/75912
Майкл
Это имеет смысл, и если бы я подумал об этом немного больше, мне бы не пришлось спрашивать. ;) Спасибо большое.
Joeqwerty

Ответы:

15

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

Для копирования и вставки: иногда могут быть изменены SID. SID для объекта Group не изменится. Значения других свойств объекта могут изменяться, но Object-GUID никогда не изменяется. Когда объекту назначается GUID, он сохраняет это значение на всю жизнь.

Мэтт Симмонс
источник
Это важная строка: «Причина использования SID вообще, а не GUID, заключается в обратной совместимости». - также: «[objectGUID], который уникален не только на предприятии, но и во всем мире» - Спасибо!
Майкл Стум
1

Если с ним связан GUID, он никогда не должен изменяться, поскольку GUID обозначает глобально уникальный идентификатор

Nunya
источник
0

GUID не должен изменяться, если вы оставляете компьютер в качестве члена домена и переименовываете его, но, как указано, удаляете его из домена и добавляете обратно в новый объект.

Оуэн
источник
-1

«Когда объекту назначается GUID, он сохраняет это значение на всю жизнь».

Не уверен, насколько это правда. Я проверил это, добавив компьютер в домен AD и записав GUID. Затем я удалил компьютер из домена, переименовал его и добавил обратно в тот же домен. GUID был другим на компьютере. Мне любопытно, может ли кто-нибудь еще это проверить.

SilverDragon
источник
1
Это так, потому что вы удалили объект и создали его заново, так что это уже не тот объект (о чем свидетельствует новый GUID). Объект не компьютер, а учетная запись компьютера в домене.
Сокол Момот