關於 Configuration Manager 控制檯窗體
您可以使用新的 Windows 窗體來擴充 Configuration Manager 控制台。 具體而言,您可以新增窗體型對話框和屬性表。 用戶會從您定義的 Configuration Manager 動作存取這些表單。
注意事項
精靈是 Configuration Manager 控制台使用的另一個 Windows 窗體,但您無法使用 Configuration Manager 控制台架構來擴充或新增精靈。 不過,您可以使用 Configuration Manager 動作來執行自己的精靈解決方案。
在 Configuration Manager 中,窗體會儲存在選取適當動作之後,由 Configuration Manager 控制台呼叫的 .NET Framework 元件中。
建立延伸模組表單
若要撰寫延伸模組表單,請執行下列動作:
建立擴充表單元件。
建立擴充表單動作 XML。
建立延伸模組表單 XML。
建立擴充表單元件
屬性表
屬性表是由您定義的一或多個屬性頁所組成。 您也可以將屬性頁整合到現有的 Configuration Manager 屬性表中。
若要建立屬性表,您可以在 Visual Studio 中建立 Windows 控件連結庫專案。 在此專案中,您會建立繼承自 Microsoft.ConfigurationManagement.AdminConsole.SmsPageControl 類別的類別。 這個類別會實作您想要在屬性頁上顯示的控件。 在屬性表中,您會為每個需要的屬性頁建立 SmsPageControl 類別。 Configuration Manager SDK 中的屬性表原型範例具有您可以使用的完整解決方案。 如需詳細資訊,請參閱 如何建立 Configuration Manager 屬性表。
對話方塊
Configuration Manager 中的對話框會顯示為一般無模式對話框。 您會建立 SMSPageControl,並在窗體 XML 中指定 「Dialog」。。 如需詳細資訊,請參閱 如何建立 Configuration Manager 對話框。
建立表單動作 XML
動作描述所呼叫的擴充功能類型,以及動作放置在 Configuration Manager 控制台使用者介面的位置。 針對延伸模組表單,您可以使用 ShowDialog
動作類型來顯示表單。 如需詳細資訊,請 參閱 How to Create Action XML for a Configuration Manager Property Sheet。
如需動作的詳細資訊,請 參閱關於 Configuration Manager 控制台動作。
建立 Form 屬性表 XML
無論表單是否為屬性表,表單都有定義表單之元件、命名空間和類型的表單 XML 檔案。 在屬性表中,它會定義屬性表上屬性頁的順序。 每個 Configuration Manager 控制檯表體都有一個屬性表 XML 檔案。
注意事項
Configuration Manager 控制台屬性表 XML 檔案會儲存在 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\XmlStorage\Forms 中。
當您建立新表單時,您會建立新的屬性表 XML 檔案。 如果您要將新的屬性頁新增至現有的屬性表,請將屬性頁 XML 與現有的屬性表 XML 檔案合併。
注意事項
擴充功能屬性表會儲存在 %ProgramFiles%\Microsoft 端點管理員\AdminConsole\XmlStorage\Extensions\Forms 中。
如需表單 XML 部署的詳細資訊,請參閱 Configuration Manager 控制台擴充功能部署。
根據您要顯示對話框或屬性表,必須設定 FormType 屬性值。
FormType | 描述 |
---|---|
PropertySheet | 表單是屬性表。 |
對話方塊 | 表單是對話框。 |
選取動作時,Configuration Manager 控制台會使用屬性表 XML 來判斷載入和顯示表單所需的元件。
如需詳細資訊,請參閱 How to Create Form XML for a Configuration Manager Property Sheet。
管理表單中的物件數據
Configuration Manager 窗體可以傳遞自定義數據,也可以從結果窗格傳遞查詢所傳回的物件。 結果窗格中選取的物件可透過 PropertyManager 物件提供給表單使用。 如需詳細資訊,請參閱 如何使用傳遞至 Configuration Manager 窗體的物件。 您可以將表單控制項系結至傳入至表單的 PropertyManager
物件。 如需詳細資訊,請 參閱如何將 Configuration Manager 數據系結至窗體。
當窗體關閉時,Configuration Manager 控制台會串行化傳入窗體的 Configuration Manager 物件。
查詢
您可以使用受控 SMS 提供者,在表單中執行同步和異步查詢。 您會從PropertyManager
窗體的 ConnectionManager 取得 Microsoft.ConfigurationManagement.AdminConsole.SmsPageControl.QueryProcessor 物件。 取得之後,程式代碼會與SMS提供者範例相同。 如需同步查詢的範例,請參閱 如何使用 Managed 程式代碼執行同步 Configuration Manager 查詢。
如需異步查詢的範例,請參閱 如何使用 Managed 程式代碼執行異步 Configuration Manager 查詢。
另請參閱
如何將屬性頁新增至現有的 Configuration Manager 屬性表
如何將 Configuration Manager 數據系結至表單
如何建立 Configuration Manager 屬性表
如何建立 Configuration Manager 對話框的動作 XML
如何建立 Configuration Manager 屬性表的動作 XML
如何建立 Configuration Manager 對話框
如何建立 Configuration Manager 對話框的表單 XML
如何建立 Configuration Manager 屬性表的表單 XML
如何使用傳遞至 Configuration Manager 表單的物件