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:
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.
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
Zeigen Sie in Visual Studio 2010 im Menü Datei auf Neu, und klicken Sie dann auf Projekt , um das Dialogfeld Neues Projekt zu öffnen.
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.Klicken Sie auf OK , um das Visual Studio-Projekt zu erstellen.
Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf UserControl1.cs, klicken Sie auf Umbenennen, und ändern Sie den Namen in ConfigMgrDialogControl.cs.
Klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf Verweise, und klicken Sie dann auf Verweis hinzufügen.
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.
Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf ConfigMgrDialogControl.cs, und klicken Sie dann auf Code anzeigen.
Ändern Sie im Quellcode den Namespace in
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
Ändern Sie die -Klasse
ConfigMgrDialogControl
so, dass sie von abgeleitet wirdSmsCustomDialog
.Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf ConfigMgrDialogControl.Designer.cs, und klicken Sie dann auf Code anzeigen.
Ändern Sie im Quellcode den Namespace in
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
Ändern Sie die -Klasse
ConfigMgrDialogControl
so, dass sie von abgeleitet wirdSmsCustomDialog
.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; }
Klicken Sie Projektmappen-Explorer mit der rechten Maustaste auf ConfigMgrDialogControl.cs, und wählen Sie Ansicht-Designer aus.
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.
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
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.
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