Delen via


Een aangepaste Configuration Manager-consoleweergave maken

Als u in Configuration Manager een aangepaste consoleweergave wilt maken, moet u twee .NET Framework klassen maken. Als u geen eigen besturingselement voor aangepaste weergave wilt maken, raadpleegt u Knooppunt-XML maken voor een Configuration Manager Consoleweergave voor meer informatie.

Met de volgende procedure maakt u een weergave waarin een aangepast besturingselement wordt weergegeven. In dit geval wordt in de weergave de tekenreeksinhoud van een besturingselement label weergegeven.

Met de procedures in dit onderwerp wordt een consoleextensieknooppunt 'Mijn weergave' gemaakt dat wordt weergegeven. onder het consoleknooppunt Siteconfiguratie in de werkruimte Beheer. Wanneer u op het knooppunt Mijn weergave klikt, wordt uw aangepaste weergavebesturingselement geladen in de Configuration Manager-console.

Een aangepaste weergave maken

Met de volgende procedures wordt een uitbreidingsknooppunt met een besturingselement voor aangepaste weergave gemaakt.

De klasse Weergavecontroller maken

Met de volgende procedure maakt u de OverviewControllerBase afgeleide klasse. De eigenschap Inhoud van de controllerklasse is ingesteld, bevat uw aangepaste besturingselement. In het onderstaande voorbeeld wordt aan de eigenschap Inhoud een eenvoudig labelbesturingselement toegewezen.

Een consoleweergaveklasse maken
  • Maak de volgende nieuwe klasse. In dit geval is uw aangepaste besturingselement een eenvoudig besturingselement voor labels:

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

De klasse Weergavebeschrijving maken

Met de volgende procedure maakt u de IConsoleView2 afgeleide klasse.

Een consoleweergaveklasse maken
  • Maak de volgende nieuwe klasse:

    
    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;    }  
    }  
    

De XML van het extensieknooppunt maken

De volgende XML is vereist om uw extensie in de console te laden. Houd er rekening mee dat de DisplayName eigenschappen en Description verwijzen naar namen in het resourcebestand van uw assembly.

<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>  

De assembly implementeren

De volgende procedure bouwt de assembly die u hebt gemaakt en kopieert deze naar de map Configuration Manager consoleassembly. Zie implementatie van Configuration Manager consoleextensie voor belangrijke informatie over het implementeren van Configuration Manager-consoleextensies.

De weergaveassembly implementeren

  1. Bouw het project en afhankelijk van waar u het project hebt gemaakt, moet de assembly worden gemaakt als \Visual Studio 2010\Projects\ConfigMgrControl\ConfigMgrObjectsControl\bin\Debug\NameofMyAssembly.dll.

    Opmerking

    In andere delen van de sectie Console-extensie gebruiken de voorbeelden een assembly met de naam ConfigMgrObjectsControl.dll. Als u de voorbeelden in andere secties maakt, moet u de assembly ConfigMgrObjectsControl.dll in deze stap een naam geven (of de andere assemblyverwijzingen wijzigen in uw specifieke assemblynaam).

  2. Kopieer de assembly naar de map %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin.

Zie ook

Over Configuration Manager Administrator-consoleweergaven
Knooppunt-XML maken voor een Configuration Manager Administrator-consoleweergave