如何创建Configuration Manager控制台自定义视图

在 Configuration Manager中,若要创建自定义控制台视图,必须创建两个.NET Framework类。 如果不希望创建自己的自定义视图控件,请参阅如何为 Configuration Manager 控制台视图创建节点 XML 了解详细信息。

以下过程创建一个显示自定义控件的视图。 在这种情况下,视图将显示标签控件的字符串内容。

本主题中的过程创建显示的“我的视图”控制台扩展节点。 在“管理”工作区的 “站点配置” 控制台节点下。 单击“我的视图”节点时,自定义视图控件将加载到 Configuration Manager 控制台中。

创建自定义视图

以下过程使用自定义视图控件创建扩展节点。

创建视图控制器类

以下过程创建 OverviewControllerBase 派生类。 控制器类的 Content 属性已设置包含自定义控件。 在下面的示例中,为 Content 属性分配了一个简单的标签控件。

创建控制台视图类
  • 创建以下新类。 在这种情况下,自定义控件是一个简单的标签控件:

    
    public class MyViewController : OverviewControllerBase{   public MyViewController(): base()   {}   public override void EndInit()   {                 base.EndInit();     this.Content = new Label() { Content = "My Content" };   }}  
    

创建视图说明类

以下过程创建 IConsoleView2 派生类。

创建控制台视图类
  • 创建以下新类:

    
    public class MyViewDescription : IConsoleView2  
    {  
        override protected Type TypeOfViewController    {       get { return typeof(MyViewController); }     }  
        override protected Type TypeOfView     {      get { return typeof(Overview); }     }        public override bool TryConfigure(ref XmlElement persistedConfigurationData)    {        return false;    }  
    new public bool TryInitialize(ScopeNode scopeNode, AssemblyDescription resourceAssembly, ViewAssemblyDescription viewAssemblyDescription)    {      return true;    }  
    }  
    

创建扩展节点 XML

若要将扩展加载到控制台中,需要以下 XML。 请注意, DisplayNameDescription 属性引用程序集资源文件中的名称。

<RootNodeDescription NamespaceGuid="c192799c-82cd-43cc-bc11-12996bca800f" Id="MyViewNode" DisplayName="ViewNodeName" Description="ViewNodeDescription">  <ResourceAssembly>    <Assembly>NameofMyAssembly.dll</Assembly>    <Type>NameofMyAssembly.Resources.resources</Type>  </ResourceAssembly>  <ImagesDescription>    <ResourceAssembly>      <Assembly> NameofMyAssembly.dll</Assembly>      <Type> NameofMyAssembly.Resources.resources</Type>    </ResourceAssembly>    <ImageResourceName>NodeIcon</ImageResourceName>  </ImagesDescription>  <ViewAssemblyDescriptions>    <ViewAssemblyDescription>      <Assembly> NameofMyAssembly.dll</Assembly>      <Type>NameofMyAssembly.MyViewDescription</Type>    </ViewAssemblyDescription>  </ViewAssemblyDescriptions></RootNodeDescription>  

部署程序集

以下过程生成已创建的程序集,并将其复制到 Configuration Manager 控制台程序集文件夹。 有关部署Configuration Manager控制台扩展的重要信息,请参阅Configuration Manager控制台扩展部署

部署视图程序集

  1. 生成项目,根据项目的创建位置,程序集应创建为 \Visual Studio 2010\Projects\ConfigMgrControl\ConfigMgrObjectsControl\bin\Debug\NameofMyAssembly.dll。

    注意

    在控制台扩展部分的其他部分中,示例使用名为 的 ConfigMgrObjectsControl.dll程序集。 如果要生成其他部分中的示例,请确保在此步骤中将程序集 ConfigMgrObjectsControl.dll 命名为 (,或者将其他程序集引用更改为特定程序集名称) 。

  2. 将程序集复制到 %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin 文件夹。

另请参阅

关于Configuration Manager管理员控制台视图
如何为Configuration Manager管理员控制台视图创建节点 XML