Condividi tramite


Come creare una finestra di dialogo Configuration Manager

Queste procedure illustrano come creare un assembly della finestra di dialogo non modale, in Configuration Manager, usando Visual Studio.

La creazione della finestra di dialogo è molto simile alla creazione di una finestra delle proprietà. Si crea una classe derivata da SmsPageControl e un file XML per descrivere la finestra di dialogo.

Per altre informazioni sulla gestione proprietà, vedere How to Use Objects Passed to a Configuration Manager Forms.For more information about the property manager, see How to Use Objects Passed to a Configuration Manager Forms.

Dopo aver compilato correttamente l'assembly della finestra di dialogo, è necessario eseguire le operazioni seguenti per integrarlo nella console Configuration Manager:

  1. Definire e distribuire il formato XML che collega l'azione selezionata all'assembly creato in questo argomento. Per altre informazioni, vedere How to Create Form XML for a Configuration Manager Dialog Box.For more information, see How to Create Form XML for a Configuration Manager Dialog Box.

  2. Definire e distribuire il codice XML azione per visualizzare il menu di scelta rapida selezionato dall'utente. Per altre informazioni, vedere How to Create Action XML for a Configuration Manager Dialog Box.

    Dopo aver creato l'assembly della finestra di dialogo e il codice XML, fare clic con il pulsante destro del mouse su un pacchetto nel nodo Pacchetti dell'albero della console Configuration Manager e quindi scegliere Mostra finestra di dialogo personale. Viene visualizzata una finestra di dialogo con un pulsante. Facendo clic sul pulsante viene visualizzata una finestra di messaggio contenente il nome del pacchetto selezionato.

Creare la classe Control

La procedura seguente crea il controllo per la finestra di dialogo.

Per creare il progetto di Visual Studio

  1. In Visual Studio 2010 scegliere Nuovo dal menu File e quindi fare clic su Progetto per aprire la finestra di dialogo Nuovo progetto.

  2. Nell'elenco di progetti Visual C#, Windows selezionare il modello di progetto Libreria di controlli Windows e digitare ConfigMgrDialogControl nella casella Nome .

  3. Fare clic su OK per creare il progetto di Visual Studio.

  4. In Esplora soluzioni fare clic con il pulsante destro del mouse su UserControl1.cs, scegliere Rinomina e modificare il nome in ConfigMgrDialogControl.cs.

  5. In Esplora soluzioni fare clic con il pulsante destro del mouse su Riferimenti e quindi scegliere Aggiungi riferimento.

  6. Nella finestra di dialogo Aggiungi riferimento fare clic sulla scheda Sfoglia, passare a %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin e quindi selezionare microsoft.configurationmanagement.exe, microsoft.configurationmanagement.managementprovider.dll, Microsoft.ConfigurationManagement.DialogFoundation.dll e AdminUI.DialogFoundation.dll. Fare clic su OK per aggiungere gli assembly come riferimenti al progetto.

  7. In Esplora soluzioni fare clic con il pulsante destro del mouse su ConfigMgrDialogControl.cs e quindi scegliere Visualizza codice.

  8. Nel codice sorgente modificare lo spazio dei nomi in Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  9. Modificare la classe ConfigMgrDialogControl in modo che derivi da SmsCustomDialog.

  10. In Esplora soluzioni fare clic con il pulsante destro del mouse su ConfigMgrDialogControl.Designer.cs e quindi scegliere Visualizza codice.

  11. Nel codice sorgente modificare lo spazio dei nomi in Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  12. Modificare la classe ConfigMgrDialogControl in modo che derivi da SmsCustomDialog.

  13. In ConfigMgrDialogControl.cs aggiungere il codice seguente per inizializzare il controllo:

    public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData)  
    {  
        base.Initialize(assembly, formData, pageData);  
        return true;  
    }   
    
  14. In Esplora soluzioni fare clic con il pulsante destro del mouse su ConfigMgrDialogControl.cs e scegliere Progettazione viste.

  15. Nella casella degli strumenti fare clic sulla scheda Controlli comuni e quindi fare doppio clic su Pulsante. Un pulsante denominato button1 viene aggiunto al controllo in Progettazione controlli utente.

  16. In Progettazione controlli utente fare doppio clic su button1 e digitare il codice seguente nel codice sorgente del metodo button1_Click visualizzato:

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

Distribuire l'assembly

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

Per distribuire l'assembly della finestra di dialogo

  1. Compilare il progetto e, a seconda della posizione in cui è stato creato il progetto, dell'installazione di Visual Studio, l'assembly viene creato come \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll.

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

Vedere anche

Come aggiungere una pagina delle proprietà a una finestra delle proprietà Configuration Manager esistente
Come creare codice XML azione per una finestra delle proprietà di Configuration Manager
Come creare codice XML modulo per una finestra delle proprietà di Configuration Manager
Come usare gli oggetti passati a un form di Configuration Manager