關於 Configuration Manager 主控台表單

您可以使用新的 Windows 表單來擴充 Configuration Manager 主控台。 具體而言,您可以新增表單型對話方塊和屬性工作表。 使用者會從您定義的 Configuration Manager 動作存取這些表單。

注意事項

精靈是 Configuration Manager 主控台使用的另一個 Windows 表單,但您無法使用 Configuration Manager 主控台架構來擴充或新增精靈。 不過,您可以使用 Configuration Manager 動作執行您自己的精靈解決方案。

在 Configuration Manager 中,表單會儲存在 .NET Framework 組件中,在選取適當的動作之後,由 Configuration Manager 主控台呼叫。

建立額外資訊表單

若要撰寫擴充表單,請執行下列動作:

  • 建立擴充表單組件。

  • 建立額外資訊表單動作 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 動作類型來顯示表單。 如需詳細資訊,請參閱 如何建立 Configuration Manager 屬性表的動作 XML。

如需有關動作的詳細資訊,請參閱 關於 Configuration Manager 主控台動作。

建立表單屬性工作表 XML

無論表單是否為屬性表,表單都有一個表單 XML 檔案,用來定義表單的組件、命名空間和類型。 在屬性工作表中,它會定義屬性工作表上屬性頁面的順序。 每個 Configuration Manager 主控台表單都有一個屬性表 XML 檔案。

注意事項

Configuration Manager 主控台屬性工作表 XML 檔案儲存在 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\XmlStorage\Forms 中。

建立新表單時,會建立新的屬性工作表 XML 檔案。 如果您要將新屬性頁面新增至現有的屬性工作表,請將屬性頁面 XML 與現有的屬性工作表 XML 檔案合併。

注意事項

擴充功能屬性表會儲存在 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\XmlStorage\Extensions\Forms 中。

如需表單 XML 部署的詳細資訊,請參閱 Configuration Manager 主控台延伸模組部署。

根據您顯示的是對話方塊或屬性工作表,必須設定 FormType 屬性值。

FormType 描述
屬性工作表 表單是屬性表。
對話方塊 表單是一個對話方塊。

選取動作時,Configuration Manager 主控台會使用屬性表 XML 來判斷載入及顯示表單所需的組件。

如需詳細資訊,請參閱 如何建立 Configuration Manager 屬性表的表單 XML。

管理表單中的物件資料

可以傳遞自訂資料,也可以從結果窗格傳遞查詢傳回的物件,傳遞 Configuration Manager 表單。 從結果窗格選取的物件會透過 PropertyManager 物件提供給表單。 如需詳細資訊,請參閱 如何使用傳遞至 Configuration Manager 表單的物件。 您可以將表單控制項繫結至傳遞至表單的 PropertyManager物件。 如需詳細資訊,請參閱 如何將 Configuration Manager 資料繫結至表單。

當表單關閉時,Configuration Manager 主控台會序列化傳遞至表單的 Configuration Manager 物件。

查詢

您可以使用受管理的 SMS 提供者,在表單中執行同步和非同步查詢。 您可以從表單的 PropertyManagerConnectionManager 取得 Microsoft.ConfigurationManagement.AdminConsole.SmsPageControl.QueryProcessor 物件。 取得之後,代碼會與 SMS 提供者範例相同。 如需同步查詢的範例,請參閱如何使用 Managed 程式碼執行同步 Configuration Manager 查詢。

如需非同步查詢的範例,請參閱 如何使用受控程式碼執行非同步 Configuration Manager 查詢。

另請參閱

如何將屬性頁面新增至現有的 Configuration Manager 屬性工作表如何將 Configuration Manager 資料繫結至表單如何建立 Configuration Manager 屬性工作表如何建立 Configuration Manager 的動作 XML對話方塊如何建立 Configuration Manager 屬性表的動作 XML如何建立 Configuration Manager 對話方塊如何建立 Configuration Manager 的表單 XML 對話方塊如何建立表單 XMLConfiguration Manager 屬性表如何使用傳遞至 Configuration Manager 表單的物件