共用方式為


如何建立Configuration Manager對話方塊

這些程式示範如何使用 Visual Studio,在Configuration Manager中建立非強制回應對話方塊元件。

建立對話方塊與建立屬性工作表非常類似。 您可以建立衍生自 SmsPageControl 的類別,以及用來描述對話方塊的 XML 檔案。

如需屬性管理員的詳細資訊,請參閱How to Use Objects Passed to a Configuration Manager Forms

成功建置對話方塊元件之後,您必須執行下列動作,才能將其整合到Configuration Manager主控台:

  1. 定義並部署表單 XML,將選取的動作連結至您在本主題中建立的元件。 如需詳細資訊,請參閱 How to Create Form XML for a Configuration Manager Dialog Box

  2. 定義並部署動作 XML,以顯示使用者選取的操作功能表。 如需詳細資訊,請參閱 How to Create Action XML for a Configuration Manager Dialog Box

    當您建立對話方塊元件和 XML 時,請以滑鼠右鍵按一下Configuration Manager主控台樹狀目錄 [封裝] 節點中的套件,然後按一下 [顯示我的對話方塊]。 對話方塊隨即出現,其中包含按鈕。 按一下按鈕會顯示一個訊息方塊,其中包含您選取的套件名稱。

建立控制項類別

下列程式會建立對話方塊的 控制項。

若要建立 Visual Studio 專案

  1. 在 Visual Studio 2010 的 [ 檔案] 功能表上,指向 [ 新增],然後按一下 [專案 ] 以開啟 [ 新增專案 ] 對話方塊。

  2. 從 Visual C#、Windows 專案清單中,選取[Windows 控制項程式庫] 專案範本,然後在 [名稱] 方塊中輸入 ConfigMgrDialogControl

  3. 按一下 [確定 ] 以建立 Visual Studio 專案。

  4. 在方案總管中,以滑鼠右鍵按一下UserControl1.cs,按一下 [重新命名],然後將名稱變更為ConfigMgrDialogControl.cs

  5. 在方案總管中,以滑鼠右鍵按一下 [參考],然後按一下 [新增參考]

  6. 在 [新增參考]對話方塊中,按一下 [流覽] 索引標籤,流覽至%ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin,然後選取 [microsoft.configurationmanagement.exe]、 [microsoft.configurationmanagement.managementprovider.dll]、 [Microsoft.ConfigurationManagement.DialogFoundation.dll] 和[AdminUI.DialogFoundation.dll]。 按一下 [確定 ] 將元件新增為專案參考。

  7. 在方案總管中,以滑鼠右鍵按一下[ConfigMgrDialogControl.cs],然後按一下 [檢視程式碼]

  8. 在原始程式碼中,將命名空間變更為 Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  9. 變更 類別 ConfigMgrDialogControl ,使其衍生自 SmsCustomDialog

  10. 在方案總管中,以滑鼠右鍵按一下[ConfigMgrDialogControl.Designer.cs],然後按一下 [檢視程式碼]

  11. 在原始程式碼中,將命名空間變更為 Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  12. 變更 類別 ConfigMgrDialogControl ,使其衍生自 SmsCustomDialog

  13. ConfigMgrDialogControl.cs 中,新增下列程式碼來初始化控制項:

    public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData)  
    {  
        base.Initialize(assembly, formData, pageData);  
        return true;  
    }   
    
  14. 在方案總管中,以滑鼠右鍵按一下[ConfigMgrDialogControl.cs],然後選取 [檢視設計工具]

  15. 在 [工具箱] 中,按一下 [ 通用控制項] 索引 標籤,然後按兩下 [按鈕]。 名為 button1 的按鈕會新增至 使用者控件設計工具上的控制項。

  16. 使用者控制項設計工具中,按兩下 button1 ,然後在顯示 的button1_Click 方法原始程式碼中輸入下列程式碼:

    MessageBox.Show( PageData.PropertyManager["Name"].StringValue);  
    

部署元件

下列程式會建置您已建立的元件並複製到 Configuration Manager 主控台 assemblies 資料夾。 如需部署Configuration Manager主控台擴充功能的重要資訊,請參閱關於Configuration Manager主控台擴充功能部署

部署對話方塊元件

  1. 建置專案,並根據您建立專案的位置、Visual Studio 安裝,將元件建立為 \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll。

  2. 將元件複製到 %ProgramFiles%\Microsoft 端點管理員\AdminConsole\bin 資料夾。

另請參閱

如何將屬性頁新增至現有的Configuration Manager屬性工作表
如何建立Configuration Manager屬性工作表的動作 XML
如何建立Configuration Manager屬性工作表的表單 XML
如何使用傳遞至表單Configuration Manager物件