Я задал вопрос Переполнение стека и был направлен спросить здесь одного связанного, чтобы узнать, могу ли я получить какие-либо дополнительные комментарии. По сути, я хочу, чтобы мое приложение знало, в каком домене оно работает, если оно вообще есть. (Я хочу предоставить некоторые средства отладки только внутри компании, и из-за нашей модели развертывания невозможно создать другую сборку.) Поскольку я слишком параноик, я не хотел просто полагаться на доменное имя, чтобы гарантировать мы в доме. Таким образом, я отметил DOMAIN_CONTROLLER_INFO вернулся из DsGetDcName имеет связанный с ним GUID, однако я не могу найти о нем практически никакой информации. Я предполагаю, что этот GUID создается во время создания первого контроллера домена в домене и будет существовать в течение всего срока службы домена. Есть ли у кого-нибудь еще какие-либо внутренние знания и были бы достаточно любезны, чтобы подтвердить или опровергнуть мои предположения?
Согласно Стандарт именования Active Directory,
У каждого объекта есть GUID, который присваивается при создании объекта.
SID против GUID состояния
Когда объекту назначается GUID, он сохраняет это значение на всю жизнь.
Как работает переименование домена состояния
Каждый раздел каталога домена и приложения также идентифицируется глобальным уникальным идентификатором (GUID), который не изменяется при переименовании домена.
В моем домене единственный GUID, прикрепленный к объекту домена, - это objectGUID. Атрибут Object-Guid вот что говорит об objectGUID:
Это значение устанавливается при создании объекта и не может быть изменено.
Да, я ожидал, что это objectGUID домена, который здесь является хорошим уникальным идентификатором.
В дополнение к тому, что сказал Майк, в общем случае, скажем, пользователя или компьютера, у вас есть два идентификатора. ObjectGUID и SID (идентификатор безопасности). Оба они устанавливаются при создании объекта, однако в случае леса с несколькими доменами, если вы перемещаете пользователя / компьютер между доменами, GUID останется неизменным, однако SID изменится.