Dialoogvenster Een Configuration Manager maken
Deze procedures laten zien hoe u een modusloze dialoogvensterassembly maakt, in Configuration Manager, met behulp van Visual Studio.
Het maken van het dialoogvenster is vergelijkbaar met het maken van een eigenschappenvenster. U maakt een klasse die is afgeleid van SmsPageControl en een XML-bestand om het dialoogvenster te beschrijven.
Zie Objecten gebruiken die zijn doorgegeven aan een Configuration Manager Formulieren voor meer informatie over het eigenschapsbeheer.
Nadat u de dialoogvensterassemblage hebt gebouwd, moet u het volgende doen om deze te integreren in de Configuration Manager-console:
Definieer en implementeer de FORMULIER-XML waarmee de geselecteerde actie wordt gekoppeld aan de assembly die u in dit onderwerp maakt. Zie Het dialoogvenster Formulier-XML maken voor een Configuration Manager voor meer informatie.
Definieer en implementeer de actie-XML voor het weergeven van het contextmenu dat de gebruiker selecteert. Zie Het dialoogvenster Actie-XML voor een Configuration Manager maken voor meer informatie.
Wanneer u de dialoogvensterassembly en XML hebt gemaakt, klikt u met de rechtermuisknop op een pakket in het knooppunt Configuration Manager consolestructuur en klikt u vervolgens op Mijn dialoogvenster weergeven. Er wordt een dialoogvenster weergegeven met een knop erop. Als u op de knop klikt, wordt een berichtvenster weergegeven met de naam van het pakket dat u hebt geselecteerd.
De besturingselementklasse maken
Met de volgende procedure maakt u het besturingselement voor het dialoogvenster.
Het Visual Studio-project maken
Wijs in Visual Studio 2010 in het menu Bestandde optie Nieuw aan en klik vervolgens op Project om het dialoogvenster Nieuw project te openen.
Selecteer in de lijst met Visual C#, Windows-projecten de projectsjabloon Windows-beheerbibliotheek en typ
ConfigMgrDialogControl
in het vak Naam .Klik op OK om het Visual Studio-project te maken.
Klik in Solution Explorer met de rechtermuisknop op UserControl1.cs, klik op Naam wijzigen en wijzig de naam in ConfigMgrDialogControl.cs.
Klik in Solution Explorer met de rechtermuisknop op Verwijzingen en klik vervolgens op Verwijzing toevoegen.
Klik in het dialoogvenster Verwijzing toevoegen op het tabblad Bladeren, navigeer naar %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin en selecteer vervolgensmicrosoft.configurationmanagement.exe, microsoft.configurationmanagement.managementprovider.dll, Microsoft.ConfigurationManagement.DialogFoundation.dll en AdminUI.DialogFoundation.dll. Klik op OK om de assembly's toe te voegen als projectverwijzingen.
Klik in Solution Explorer met de rechtermuisknop op ConfigMgrDialogControl.cs en klik vervolgens op Code weergeven.
Wijzig in de broncode de naamruimte in
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
Wijzig de klasse
ConfigMgrDialogControl
zodat deze wordt afgeleid vanSmsCustomDialog
.Klik in Solution Explorer met de rechtermuisknop op ConfigMgrDialogControl.Designer.cs en klik vervolgens op Code weergeven.
Wijzig in de broncode de naamruimte in
Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox
Wijzig de klasse
ConfigMgrDialogControl
zodat deze wordt afgeleid vanSmsCustomDialog
.Voeg in ConfigMgrDialogControl.cs de volgende code toe om het besturingselement te initialiseren:
public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData) { base.Initialize(assembly, formData, pageData); return true; }
Klik in Solution Explorer met de rechtermuisknop op ConfigMgrDialogControl.cs en selecteer View Designer.
Klik in de werkset op het tabblad Algemene besturingselementen en dubbelklik vervolgens op Knop. Er wordt een knop met de naam button1 toegevoegd aan uw besturingselement in de Ontwerpfunctie voor gebruikersbesturingselementen.
Dubbelklik in de User Control Designer op knop1 en typ de volgende code in de weergegeven broncode van de button1_Click methode:
MessageBox.Show( PageData.PropertyManager["Name"].StringValue);
De assembly implementeren
Met de volgende procedure wordt de assembly die u hebt gemaakt, gebouwd en gekopieerd naar de Configuration Manager-consolemapassemblies
. Zie Implementatie van Configuration Manager console-extensie voor belangrijke informatie over het implementeren van Configuration Manager console-extensies.
De dialoogvensterassembly implementeren
Bouw het project en afhankelijk van waar u het project hebt gemaakt, uw Visual Studio-installatie, wordt de assembly gemaakt als \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll.
Kopieer de assembly naar de map %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin.
Zie ook
Een eigenschappenpagina toevoegen aan een bestaand Configuration Manager eigenschappenvenster
Actie-XML maken voor een Configuration Manager eigenschappenvenster
Formulier-XML maken voor een Configuration Manager eigenschappenvenster
Objecten gebruiken die zijn doorgegeven aan een Configuration Manager-formulieren