Condividi tramite


Come creare una visualizzazione personalizzata della console di Configuration Manager

In Configuration Manager, per creare una visualizzazione console personalizzata, è necessario creare due classi .NET Framework. Se non si vuole creare un controllo visualizzazione personalizzato, vedere How to Create Node XML for a Configuration Manager Console View per altre informazioni.

La procedura seguente crea una visualizzazione che visualizza un controllo personalizzato. In questo caso, la visualizzazione visualizza il contenuto stringa di un controllo etichetta.

Le procedure in questo argomento creano un nodo di estensione della console "Visualizzazione personale" che viene visualizzato. sotto il nodo della console di Configurazione sito nell'area di lavoro Amministrazione. Quando si fa clic sul nodo "My View", il controllo visualizzazione personalizzato verrà caricato nella console di Configuration Manager.

Creazione di una visualizzazione personalizzata

Le procedure seguenti creano un nodo di estensione con un controllo visualizzazione personalizzato.

Creare la classe del controller di visualizzazione

La procedura seguente crea la OverviewControllerBase classe derivata. La proprietà Content della classe controller è impostata in modo da contenere il controllo personalizzato. Nell'esempio seguente alla proprietà Content viene assegnato un controllo etichetta semplice.

Per creare una classe di visualizzazione della console
  • Creare la nuova classe seguente. In questo caso, il controllo personalizzato è un semplice controllo etichetta:

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

Creare la classe View Description

La procedura seguente crea la IConsoleView2 classe derivata.

Per creare una classe di visualizzazione della console
  • Creare la nuova classe seguente:

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

Creare il codice XML del nodo di estensione

Per caricare l'estensione nella console, è necessario il codice XML seguente. Si noti che le DisplayName proprietà e Description fanno riferimento ai nomi nel file di risorse dell'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>  

Distribuire l'assembly

La procedura seguente compila l'assembly creato e lo copia nella cartella Configuration Manager assembly della console. Per informazioni importanti sulla distribuzione di Configuration Manager estensioni della console, vedere Configuration Manager Distribuzione di estensioni della console.

Per distribuire l'assembly di visualizzazione

  1. Compilare il progetto e, a seconda della posizione in cui è stato creato il progetto, l'assembly deve essere creato come \Visual Studio 2010\Projects\ConfigMgrControl\ConfigMgrObjectsControl\bin\Debug\NameofMyAssembly.dll.

    Nota

    In altre parti della sezione Estensione console gli esempi usano un assembly denominato ConfigMgrObjectsControl.dll. Se si compilano gli esempi in altre sezioni, assicurarsi di assegnare un nome all'assembly ConfigMgrObjectsControl.dll in questo passaggio o modificare gli altri riferimenti all'assembly in base al nome dell'assembly specifico.

  2. Copiare l'assembly nella cartella %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin.

Vedere anche

Informazioni sulle visualizzazioni della console di amministrazione Configuration Manager
Come creare il codice XML del nodo per una visualizzazione della console di amministrazione di Configuration Manager