Freigeben über


Erstellen eines Configuration Manager (Dialogfeld)

In diesen Verfahren wird gezeigt, wie Sie mithilfe von Visual Studio eine dialogfeldlose Assembly in Configuration Manager erstellen.

Das Erstellen des Dialogfelds ähnelt dem Erstellen eines Eigenschaftenblatts. Sie erstellen eine von SmsPageControl abgeleitete Klasse und eine XML-Datei, um den Dialog zu beschreiben.

Weitere Informationen zum Eigenschaften-Manager finden Sie unter 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.

Nachdem Sie die Dialogfeldassembly erfolgreich erstellt haben, müssen Sie die folgenden Schritte ausführen, um sie in die Configuration Manager-Konsole zu integrieren:

  1. Definieren und bereitstellen Sie die Formular-XML, die die ausgewählte Aktion mit der Assembly verknüpft, die Sie in diesem Thema erstellen. Weitere Informationen finden Sie unter 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. Definieren Und bereitstellen Sie den Aktions-XML-Code zum Anzeigen des Kontextmenüs, das der Benutzer auswählt. Weitere Informationen finden Sie unter How to Create Action XML for a Configuration Manager Dialog Box.For more information, see How to Create Action XML for a Configuration Manager Dialog Box.

    Wenn Sie die Dialogassembly und xml erstellt haben, klicken Sie mit der rechten Maustaste auf ein Paket im Knoten Configuration Manager KonsolenstrukturPakete, und klicken Sie dann auf Mein Dialogfeld anzeigen. Ein Dialogfeld mit einer Schaltfläche wird angezeigt. Wenn Sie auf die Schaltfläche klicken, wird ein Meldungsfeld mit dem Namen des ausgewählten Pakets angezeigt.

Erstellen der Control-Klasse

Im folgenden Verfahren wird das -Steuerelement für das Dialogfeld erstellt.

Visual Studio-Projekt erstellen

  1. Zeigen Sie in Visual Studio 2010 im Menü Datei auf Neu, und klicken Sie dann auf Projekt , um das Dialogfeld Neues Projekt zu öffnen.

  2. Wählen Sie in der Liste der Visual C#-Windows-Projekte die Projektvorlage Windows-Steuerelementbibliothek aus, und geben Sie ConfigMgrDialogControl in das Feld Name ein.

  3. Klicken Sie auf OK , um das Visual Studio-Projekt zu erstellen.

  4. Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf UserControl1.cs, klicken Sie auf Umbenennen, und ändern Sie den Namen in ConfigMgrDialogControl.cs.

  5. Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Verweise, und klicken Sie dann auf Verweis hinzufügen.

  6. Klicken Sie im Dialogfeld Verweis hinzufügen auf die Registerkarte Durchsuchen, navigieren Sie zu %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin, und wählen Sie dann microsoft.configurationmanagement.exe, microsoft.configurationmanagement.managementprovider.dll, Microsoft.ConfigurationManagement.DialogFoundation.dll und AdminUI.DialogFoundation.dllaus. Klicken Sie auf OK , um die Assemblys als Projektverweise hinzuzufügen.

  7. Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf ConfigMgrDialogControl.cs, und klicken Sie dann auf Code anzeigen.

  8. Ändern Sie im Quellcode den Namespace in Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  9. Ändern Sie die -Klasse ConfigMgrDialogControl so, dass sie von abgeleitet wird SmsCustomDialog.

  10. Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf ConfigMgrDialogControl.Designer.cs, und klicken Sie dann auf Code anzeigen.

  11. Ändern Sie im Quellcode den Namespace in Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  12. Ändern Sie die -Klasse ConfigMgrDialogControl so, dass sie von abgeleitet wird SmsCustomDialog.

  13. Fügen Sie in ConfigMgrDialogControl.cs den folgenden Code hinzu, um das Steuerelement zu initialisieren:

    public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData)  
    {  
        base.Initialize(assembly, formData, pageData);  
        return true;  
    }   
    
  14. Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf ConfigMgrDialogControl.cs, und wählen Sie Ansicht-Designer aus.

  15. Klicken Sie in der Toolbox auf die Registerkarte Allgemeine Steuerelemente , und doppelklicken Sie dann auf Schaltfläche. Dem Steuerelement im Benutzersteuerungs-Designer wird eine Schaltfläche mit dem Namen button1 hinzugefügt.

  16. Doppelklicken Sie im Benutzersteuerungs-Designer auf button1 , und geben Sie den folgenden Code in den button1_Click methodenquell code ein:

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

Bereitstellen der Assembly

Das folgende Verfahren erstellt und kopiert die assembly, die Sie erstellt haben, in den Configuration Manager Konsolenordnerassemblies. Wichtige Informationen zum Bereitstellen Configuration Manager Konsolenerweiterungen finden Sie unter Informationen zur Bereitstellung Configuration Manager Konsolenerweiterung.

So stellen Sie die Dialogfeldassembly bereit

  1. Erstellen Sie das Projekt, und abhängig davon, wo Sie Ihr Projekt erstellt haben, wird die Assembly als \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll erstellt.

  2. Kopieren Sie die Assembly in den Ordner %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin.

Siehe auch

Hinzufügen einer Eigenschaftenseite zu einem vorhandenen Configuration Manager Eigenschaftenblatt
How to Create Action XML for a Configuration Manager Property Sheet
Erstellen von Formular-XML für ein Configuration Manager Eigenschaftenblatt
Verwenden von Objekten, die an eine Configuration Manager Forms übergeben werden