註冊物件建立延伸模組
Active Directory 網域服務 中建立物件建立延伸模組 DLL 時,它必須向 Windows 登錄註冊,並 Active Directory 網域服務 讓 COM 和 Active Directory 系統管理 MMC 嵌入式管理單元知道延伸模組。
在 Windows 登錄中註冊
如同所有 COM 伺服器,物件建立延伸模塊必須在 Windows 登錄中註冊。 擴充功能會在下列機碼下註冊:
HKEY_CLASSES_ROOT
CLSID
<extension CLSID>
InProcServer32
(Default) = <extension path>
ThreadingModel = Apartment
“<extension CLSID>” 是 StringFromCLSID 函式所產生的 CLSID 字串表示法。 “<extension path>” 包含擴展名 DLL 的路徑和檔名。 所有物件建立延伸模組的 ThreadingModel 值必須是 “Apartment”。
向 Active Directory 網域服務 註冊
物件建立延伸模塊註冊專屬於一個地區設定。 如果物件建立延伸模組套用至所有地區設定,則必須在 DisplaySpecifiers 容器中所有地區設定子容器的 displaySpecifier 對象中註冊它。 如果物件建立延伸模組已針對特定地區設定進行當地語系化,請在該地區設定的子容器中的displaySpecifier物件中註冊它。 如需 DisplaySpecifiers 容器和地區設定的詳細資訊,請參閱 顯示規範 和 DisplaySpecifiers 容器。
有兩個 DisplaySpecifier 屬性,可以註冊物件建立延伸模組。 這些是 creationWizard 和 createWizardExt。
creationWizard 屬性會識別主要物件建立延伸模組,以取代 Active Directory 系統管理嵌入式管理單元中的現有或原生物件建立精靈。主要建立延伸模組提供第一組頁面,並以與原生頁面相同的方式裝載。 此屬性是單一值,而且需要下列格式:
<CLSID>
“CLSID>” 是 COM 物件的 CLSID 字串表示法,如 StringFromCLSID 函式所產生。<
createWizardExt 屬性會識別次要物件建立延伸模組。 次要建立延伸模組會將精靈頁面新增至原生頁面或主要擴充功能。 此屬性是多重值,而且需要下列格式:
<order number>,<CLSID>
「<訂單號碼>」是一個不帶正負號的數位,代表精靈中頁面的位置。 當顯示建立精靈時,值會使用每個值的「<訂單號碼>」的比較來排序。 如果多個值具有相同的「<訂單號碼>」,則會以從 Active Directory 伺服器讀取的順序載入這些頁面。 可能的話,您應該使用非現有的「<訂單號碼」(也就是屬性中其他值未使用的訂單編號>)。 沒有規定的起始位置,而且「訂單號碼>」序列中允許<間距。
“CLSID>” 是 COM 物件的 CLSID 字串表示法,如 StringFromCLSID 函式所產生。<