Является ли 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 обозначает глобально уникальный идентификатор


0

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


-1

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

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


1
Это так, потому что вы удалили объект и создали его заново, так что это уже не тот объект (о чем свидетельствует новый GUID). Объект не компьютер, а учетная запись компьютера в домене.
Сокол Момот
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.