如何建立Configuration Manager對話方塊
這些程式示範如何使用 Visual Studio,在Configuration Manager中建立非強制回應對話方塊元件。
建立對話方塊與建立屬性工作表非常類似。 您可以建立衍生自 SmsPageControl 的類別,以及用來描述對話方塊的 XML 檔案。
如需屬性管理員的詳細資訊,請參閱How to Use Objects Passed to a Configuration Manager Forms。
成功建置對話方塊元件之後,您必須執行下列動作,才能將其整合到Configuration Manager主控台:
定義並部署表單 XML,將選取的動作連結至您在本主題中建立的元件。 如需詳細資訊,請參閱 How to Create Form XML for a Configuration Manager Dialog Box。
定義並部署動作 XML,以顯示使用者選取的操作功能表。 如需詳細資訊,請參閱 How to Create Action XML for a Configuration Manager Dialog Box。
當您建立對話方塊元件和 XML 時,請以滑鼠右鍵按一下Configuration Manager主控台樹狀目錄 [封裝] 節點中的套件,然後按一下 [顯示我的對話方塊]。 對話方塊隨即出現,其中包含按鈕。 按一下按鈕會顯示一個訊息方塊,其中包含您選取的套件名稱。
建立控制項類別
下列程式會建立對話方塊的 控制項。
若要建立 Visual Studio 專案
在 Visual Studio 2010 的 [ 檔案] 功能表上,指向 [ 新增],然後按一下 [專案 ] 以開啟 [ 新增專案 ] 對話方塊。
從 Visual C#、Windows 專案清單中,選取[Windows 控制項程式庫] 專案範本,然後在 [名稱] 方塊中輸入
ConfigMgrDialogControl
。按一下 [確定 ] 以建立 Visual Studio 專案。
在方案總管中,以滑鼠右鍵按一下UserControl1.cs,按一下 [重新命名],然後將名稱變更為ConfigMgrDialogControl.cs。
在方案總管中,以滑鼠右鍵按一下 [參考],然後按一下 [新增參考]。
在 [新增參考]對話方塊中,按一下 [流覽] 索引標籤,流覽至%ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin,然後選取 [microsoft.configurationmanagement.exe]、 [microsoft.configurationmanagement.managementprovider.dll]、 [Microsoft.ConfigurationManagement.DialogFoundation.dll] 和[AdminUI.DialogFoundation.dll]。 按一下 [確定 ] 將元件新增為專案參考。
在方案總管中,以滑鼠右鍵按一下[ConfigMgrDialogControl.cs],然後按一下 [檢視程式碼]。
在原始程式碼中,將命名空間變更為
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
變更 類別
ConfigMgrDialogControl
,使其衍生自SmsCustomDialog
。在方案總管中,以滑鼠右鍵按一下[ConfigMgrDialogControl.Designer.cs],然後按一下 [檢視程式碼]。
在原始程式碼中,將命名空間變更為
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
變更 類別
ConfigMgrDialogControl
,使其衍生自SmsCustomDialog
。在 ConfigMgrDialogControl.cs 中,新增下列程式碼來初始化控制項:
public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData) { base.Initialize(assembly, formData, pageData); return true; }
在方案總管中,以滑鼠右鍵按一下[ConfigMgrDialogControl.cs],然後選取 [檢視設計工具]。
在 [工具箱] 中,按一下 [ 通用控制項] 索引 標籤,然後按兩下 [按鈕]。 名為 button1 的按鈕會新增至 使用者控件設計工具上的控制項。
在 使用者控制項設計工具中,按兩下 button1 ,然後在顯示 的button1_Click 方法原始程式碼中輸入下列程式碼:
MessageBox.Show( PageData.PropertyManager["Name"].StringValue);
部署元件
下列程式會建置您已建立的元件並複製到 Configuration Manager 主控台 assemblies
資料夾。 如需部署Configuration Manager主控台擴充功能的重要資訊,請參閱關於Configuration Manager主控台擴充功能部署。
部署對話方塊元件
建置專案,並根據您建立專案的位置、Visual Studio 安裝,將元件建立為 \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll。
將元件複製到 %ProgramFiles%\Microsoft 端點管理員\AdminConsole\bin 資料夾。
另請參閱
如何將屬性頁新增至現有的Configuration Manager屬性工作表
如何建立Configuration Manager屬性工作表的動作 XML
如何建立Configuration Manager屬性工作表的表單 XML
如何使用傳遞至表單Configuration Manager物件