Большинство Win32 API предназначены для работы в среде, где у одной учетной записи есть один sid.Active Directory поддерживает атрибут sidHistory
, который может сохранять дополнительные SID.Если вы используете Active Directory API (например, ADSI ) или LDAP API , вы можете найти имя основного пользователя, первичный SID и все необходимые атрибуты ather.
Самая большая проблема при ответе на ваш вопрос заключается в том, что вы не описываете сценарий миграции домена , который планируется и используется в вашей организации.Когда вы планируете отключить старые контроллеры доменов?Планируете ли вы очистить старые SID, сохраненные в файловой системе, общих папках или в реестре?
Важно знать сценарий полной миграции домена, чтобы программа, которую вы сейчас пишете, продолжала работатьследующие шаги миграции домена.Я рекомендую вам поговорить с администраторами или руководителем проекта по миграции домена вашей организации, чтобы понять, что именно планируется делать.