如何创建Configuration Manager对话框

这些过程演示如何使用 Visual Studio 在 Configuration Manager 中创建无模式对话框程序集。

创建对话框与创建属性表非常相似。 创建一个派生自 SmsPageControl 的类和一个 XML 文件来描述对话框。

有关属性管理器的详细信息,请参阅如何使用传递给 Configuration Manager 窗体的对象

成功生成对话框程序集后,必须执行以下操作才能将其集成到 Configuration Manager 控制台中:

  1. 定义并部署表单 XML,该表单 XML 将所选操作链接到在本主题中创建的程序集。 有关详细信息,请参阅如何为Configuration Manager对话框创建表单 XML

  2. 定义和部署用于显示用户选择的上下文菜单的操作 XML。 有关详细信息,请参阅如何为Configuration Manager对话框创建操作 XML

    创建对话框程序集和 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.exemicrosoft.configurationmanagement.managementprovider.dllMicrosoft.ConfigurationManagement.DialogFoundation.dllAdminUI.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 Endpoint Manager\AdminConsole\bin。

另请参阅

如何将属性页添加到现有Configuration Manager属性表
如何为Configuration Manager属性表创建操作 XML
如何为Configuration Manager属性表创建表单 XML
如何使用传递给Configuration Manager窗体的对象