
ЭтотзрелищныйСтатья MSDN подробно описывает, как это сделать в C++. И в ней туманно упоминаются некоторые утилиты, которых, похоже, вообще нет в моей системе, и не дается никаких идей, как это сделать с обычного контроллера домена Windows Server 2003 R2 или Windows Server 2003.
Необходимость обнаружения хозяина схемы Active Directory возникает, поскольку (хотя я и не могу понять, как это произошло) я пытаюсь запустить его adprep
в качестве шага при обновлении с доменов уровня сервера 2003 до 2008R2 или 2012, но первая команда, которую вы запускаете (adprep /domainPrep и adprep /forestPrep), должна быть запущена на так называемом «хозяине схемы».
решение1
Из графического интерфейса
На компьютере с установленными инструментами AD (ADUC, Sites & Services и т. д.)
Запуск
regsvr32 schmmgmt.dll
из командной строки с повышенными привилегиямиЗапустить mmc.exe
В открывшейся пустой консоли добавьте оснастку «Управление схемой Active Directory».
Щелкните правой кнопкой мыши по значку схемы и выберите Operations Master. Это покажет вам, кто в данный момент владеет ею, и позволит вам ее перенести.
Из командной строки
netdom query fsmo
.
netdom.exe
встроен в Windows 7 (и, возможно, Vista) и является частью Resource Kit 2003. Я полагаю, что он также устанавливается на контроллерах домена 2003 во время dcpromo.