2009-10-07 100 views
0

翻閱我們的MMC管理單元代碼,我無法獲得一個概念。我們有一個插入到MMC管理單元根節點的不同類項目的樹,其中只有兩個register themselves as extensions。與我們用來表示MMC樹項目的任何其他類相比,這兩個類沒什麼特別之處。然而,只有這兩個註冊表在NodeTypes密鑰中註冊,而其他類沒有註冊。什麼是MMC擴展管理單元?

我唯一的解釋是我們根本不需要註冊它們 - 只需註冊管理單元即可。但我不確定。

什麼是這些擴展管理單元,它們是如何使用的以及在註冊表中註冊某些類作爲擴展管理單元之後我到底得到了什麼?

回答

0

你看過this嗎?

擴展管理單元擴展其他管理單元的 功能,但 他們不直接加入到 控制檯像獨立的管理單元。 擴展管理單元可以將擴展管理單元 (也稱爲主管理單元)的名稱空間添加到菜單項,屬性頁,工具欄 按鈕,任務板任務和項目的上下文 。

主管理單元本身可以將其他管理單元的功能擴展爲 。 也就是說,相同的管理代碼庫 可以創建主管理單元實例 和擴展管理單元實例。

只有在加載擴展管理單元時才加載擴展管理單元 ,並使用它擴展的功能。 例如,當用戶將顯示在 上下文菜單中一個獨立的管理單元, MMC構建上下文菜單,提示 獨立管理單元中添加其 項目,然後提示擴展 扣在添加項目。在所有 管理單元添加了它們的項目後,MMC 將顯示上下文菜單,然後 將菜單單擊轉發到擁有該項目的管理單元 。

擴展管理單元只能擴展 管理單元指示爲可擴展的節點類型。擴展管理單元 聲明自身 作爲從屬於伸展 節點類型,並且然後爲每個 發生在 控制檯那些節點類型,控制檯自動 添加相關插件擴展 在其下方。

明白,一個 節點類型可以表示範圍項, 標準列表視圖結果項目,或者由主 管理單元中加入一個 虛擬列表 視圖結果項是重要的。請參閱 主要管理單元的文檔以確定節點類型所代表的內容 以及其導出數據的 格式。

+0

葉氏,我讀了,但我不明白這個現實意義。這個怎麼用?這是否意味着我聲明我的管理單元擴展了一些其他管理單元,並且通過MMC魔術,我的管理單元開始攔截對該管理單元的一些調用?我如何確定我是否真的需要這個,或者我們項目中的奇怪註冊碼是多餘的? – sharptooth 2009-10-07 07:03:57

+0

我認爲我的答案可能是「你讀過這篇文章」 - 希望你能理解。從外觀上看,主要管理單元是您通常添加的類型 - 它是您手動添加到mmc的類型,而擴展管理單元通過向其他管理單元添加新功能而自動工作。 – 2009-10-07 07:25:13