Регистрация расширения создания объектов
При создании библиотеки DLL расширения для создания объектов в службах домен Active Directory она должна быть зарегистрирована в реестре Windows и службах домен Active Directory для создания COM и оснастки MMC администрирования Active Directory.
Регистрация в реестре Windows
Как и все COM-серверы, расширение создания объектов должно быть зарегистрировано в реестре Windows. Расширение зарегистрировано в следующем ключе:
HKEY_CLASSES_ROOT
CLSID
<extension CLSID>
InProcServer32
(Default) = <extension path>
ThreadingModel = Apartment
Extension< CLSID — это строковое представление CLSID>, созданного функцией StringFromCLSID . "<Путь расширения" содержит путь> и имя файла библиотеки DLL расширения. Значение ThreadingModel для всех расширений создания объектов должно быть "Apartment".
Регистрация в службах домен Active Directory
Регистрация расширения создания объектов зависит от одного языкового стандарта. Если расширение создания объекта применяется ко всем языковым стандартам, оно должно быть зарегистрировано в объекте displaySpecifier класса объекта во всех подконтейнерах языкового стандарта в контейнере DisplaySpecifiers . Если расширение создания объекта локализовано для определенного языкового стандарта, зарегистрируйте его в объекте displaySpecifier в подконтейнере языкового стандарта. Дополнительные сведения о контейнере и языковых стандартах DisplaySpecifiers см. в разделе "Описатели отображения" и "Контейнер DisplaySpecifiers".
Существует два атрибута DisplaySpecifier, в которых можно зарегистрировать расширение создания объекта. Это созданиеWizard и createWizardExt.
Атрибут creationWizard определяет расширения создания первичного объекта для замены существующего или собственного мастера создания объектов в оснастках администрирования Active Directory. Основное расширение создания предоставляет первый набор страниц и размещается таким же образом, как и собственные страницы. Этот атрибут имеет однозначное значение и требует следующего формата:
<CLSID>
<ClSID — это строковое представление CLSID> объекта COM, созданного функцией StringFromCLSID.
Атрибут createWizardExt определяет расширения создания вторичных объектов. Дополнительное расширение создания добавляет страницы мастера в собственные страницы или основное расширение. Этот атрибут имеет многозначное значение и требует следующего формата:
<order number>,<CLSID>
<Номер заказа — это неподписанный номер>, представляющий позицию страницы в мастере. При отображении мастера создания значения сортируются по сравнению с номером> заказа каждого значения<. Если несколько значений имеют одинаковый< "номер> заказа", эти страницы загружаются в том порядке, в который они считываются с сервера Active Directory. Если это возможно, следует использовать не существующий "<номер> заказа" (т. е. номер заказа, который не использовался другими значениями в свойстве). Нет предписанной начальной позиции, и пробелы разрешены в последовательности "<порядковый номер>".
<ClSID — это строковое представление CLSID> объекта COM, созданного функцией StringFromCLSID.