Compartilhar via


Como Criar uma Caixa de Diálogo Configuration Manager

Estes procedimentos mostram-lhe como criar uma assemblagem de caixa de diálogo modelação, no Configuration Manager, com o Visual Studio.

Criar a caixa de diálogo é muito semelhante à criação de uma folha de propriedades. Crie uma classe derivada de SmsPageControl e um ficheiro XML para descrever a caixa de diálogo.

Para obter mais informações sobre o gestor de propriedades, veja Como Utilizar Objetos Transmitidos para um Configuration Manager Forms.

Depois de criar a assemblagem da caixa de diálogo com êxito, tem de fazer o seguinte para integrá-la na consola do Configuration Manager:

  1. Defina e implemente o formulário XML que liga a ação selecionada à assemblagem que criar neste tópico. Para obter mais informações, veja How to Create Form XML for a Configuration Manager Dialog Box (Como Criar Um XML de Formulário para um Configuration Manager Caixa de Diálogo).

  2. Defina e implemente o XML de ação para apresentar o menu de contexto que o utilizador seleciona. Para obter mais informações, veja How to Create Action XML for a Configuration Manager Dialog Box (Como Criar XML de Ação para um Configuration Manager Caixa de Diálogo).

    Quando tiver criado a assemblagem da caixa de diálogo e o XML, clique com o botão direito do rato num pacote no nó Configuration Manager árvore da consola Pacotes e, em seguida, clique em Mostrar a Minha Caixa de Diálogo. É apresentada uma caixa de diálogo com um botão. Clicar no botão apresenta uma caixa de mensagem que contém o nome do pacote que selecionou.

Criar a Classe de Controlo

O procedimento seguinte cria o controlo para a caixa de diálogo.

Para criar um projeto do Visual Studio

  1. No Visual Studio 2010, no menu Ficheiro , aponte para Novo e, em seguida, clique em Projeto para abrir a caixa de diálogo Novo Projeto .

  2. Na lista do Visual C#, projetos do Windows, selecione o modelo de projeto Biblioteca de Controlo do Windows e ConfigMgrDialogControl escreva na caixa Nome .

  3. Clique em OK para criar o projeto do Visual Studio.

  4. No Gerenciador de Soluções, clique com o botão direito do rato UserControl1.cs, clique em Mudar o Nome e altere o nome para ConfigMgrDialogControl.cs.

  5. No Gerenciador de Soluções, clique com o botão direito do rato em Referências e, em seguida, clique em Adicionar Referência.

  6. Na caixa de diálogo Adicionar Referência, clique no separador Procurar, navegue para %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin e, em seguida, selecione microsoft.configurationmanagement.exe, microsoft.configurationmanagement.managementprovider.dll, Microsoft.ConfigurationManagement.DialogFoundation.dll e AdminUI.DialogFoundation.dll. Clique em OK para adicionar as assemblagens como referências de projeto.

  7. Em Gerenciador de Soluções, clique com o botão direito do rato em ConfigMgrDialogControl.cs e, em seguida, clique em Ver Código.

  8. No código fonte, altere o espaço de nomes para Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  9. Altere a classe ConfigMgrDialogControl de modo a derivar de SmsCustomDialog.

  10. No Gerenciador de Soluções, clique com o botão direito do rato em ConfigMgrDialogControl.Designer. cs e, em seguida, clique em Ver Código.

  11. No código fonte, altere o espaço de nomes para Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  12. Altere a classe ConfigMgrDialogControl de modo a derivar de SmsCustomDialog.

  13. Em ConfigMgrDialogControl.cs, adicione o seguinte código para inicializar o controlo:

    public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData)
    {
        base.Initialize(assembly, formData, pageData);
        return true;
    }
    
  14. No Gerenciador de Soluções, clique com o botão direito do rato em ConfigMgrDialogControl.cs e selecione Ver Designer.

  15. Na Caixa de Ferramentas, clique no separador Controlos Comuns e, em seguida, faça duplo clique em Botão. É adicionado um botão com o nome button1 ao controlo no Designer Controlo de Utilizadores.

  16. Na Designer Controlo de Utilizador, faça duplo clique no botão1 e escreva o seguinte código no código fonte do método button1_Click apresentado:

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

Implementar a Assemblagem

O procedimento seguinte compila e copia a assemblagem que criou para a pasta da consola assemblies do Configuration Manager. Para obter informações importantes sobre a implementação de extensões da consola Configuration Manager, veja About Configuration Manager Console Extension Deployment (Acerca da Implementação da Extensão da Consola do Configuration Manager).

Para implementar a assemblagem da caixa de diálogo

  1. Crie o projeto e, consoante o local onde criou o projeto, a instalação do Visual Studio, a assemblagem é criada como \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll.

  2. Copie a assemblagem para a pasta %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin.

Confira também

How to Add a Property Page to an Existing Configuration Manager Property SheetHow to Create Action XML for a Configuration Manager Property SheetHow to Create Form XML for a Configuration Manager Property SheetHow to Use Objects Passed to a Configuration Manager Forms