Dela via


Skapa en dialogruta för Configuration Manager

De här procedurerna visar hur du skapar en lägeslös dialogrutesammansättning i Configuration Manager med hjälp av Visual Studio.

Att skapa dialogrutan liknar att skapa ett egenskapsblad. Du skapar en klass som härletts från SmsPageControl och en XML-fil för att beskriva dialogrutan.

Mer information om egenskapshanteraren finns i Så här använder du objekt som skickas till en Configuration Manager formulär.

När du har skapat dialogrutans sammansättning måste du göra följande för att integrera den i Configuration Manager-konsolen:

  1. Definiera och distribuera formulär-XML som länkar den valda åtgärden till den sammansättning som du skapar i det här avsnittet. Mer information finns i Skapa formulär-XML för en Configuration Manager dialogruta.

  2. Definiera och distribuera åtgärds-XML för att visa snabbmenyn som användaren väljer. Mer information finns i Skapa åtgärds-XML för en Configuration Manager dialogruta.

    När du har skapat dialogrutans sammansättning och XML högerklickar du på ett paket i noden Configuration Manager konsolträd och klickar sedan på Visa dialogrutan. En dialogruta visas med en knapp på. Om du klickar på knappen visas en meddelanderuta som innehåller namnet på det paket som du har valt.

Skapa kontrollklassen

Följande procedur skapar kontrollen för dialogrutan.

Så här skapar du Visual Studio-projektet

  1. I Visual Studio 2010 går du till Arkiv-menyn , pekar på Ny och klickar sedan på Projekt för att öppna dialogrutan Nytt projekt .

  2. I listan med Visual C#, Windows-projekt väljer du projektmallen Windows-kontrollbibliotek och skriver ConfigMgrDialogControl i rutan Namn .

  3. Klicka på OK för att skapa Visual Studio-projektet.

  4. I Solution Explorer högerklickar du på UserControl1.cs, klickar på Byt namn och ändrar namnet till ConfigMgrDialogControl.cs.

  5. Högerklicka på Referenser i Solution Explorer och klicka sedan på Lägg till referens.

  6. I dialogrutan Lägg till referens klickar du på fliken Bläddra, navigerar till %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin och väljer sedan microsoft.configurationmanagement.exe, microsoft.configurationmanagement.managementprovider.dll, Microsoft.ConfigurationManagement.DialogFoundation.dll och AdminUI.DialogFoundation.dll. Klicka på OK för att lägga till sammansättningarna som projektreferenser.

  7. I Solution Explorer högerklickar du på ConfigMgrDialogControl.cs och klickar sedan på Visa kod.

  8. I källkoden ändrar du namnområdet till Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  9. Ändra klassen ConfigMgrDialogControl så att den härleds från SmsCustomDialog.

  10. I Solution Explorer högerklickar du på ConfigMgrDialogControl.Designer.cs och klickar sedan på Visa kod.

  11. I källkoden ändrar du namnområdet till Microsoft.ConfigurationManagement.AdminConsole.ConfigMgrDialogBox

  12. Ändra klassen ConfigMgrDialogControl så att den härleds från SmsCustomDialog.

  13. I ConfigMgrDialogControl.cs lägger du till följande kod för att initiera kontrollen:

    public override bool Initialize(System.Reflection.Assembly assembly, SmsFormData formData, SmsPageData pageData)  
    {  
        base.Initialize(assembly, formData, pageData);  
        return true;  
    }   
    
  14. I Solution Explorer högerklickar du på ConfigMgrDialogControl.cs och väljer Visa designer.

  15. I verktygslådan klickar du på fliken Vanliga kontroller och dubbelklickar sedan på Knapp. En knapp med namnet button1 läggs till i din kontroll i användarkontrolldesignern.

  16. Dubbelklicka på knapp1 i användarkontrolldesignern och skriv följande kod i den button1_Click-metodkällkoden som visas:

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

Distribuera sammansättningen

Följande procedur skapar och kopierar den sammansättning som du har skapat till Configuration Manager konsolmappenassemblies. Viktig information om hur du distribuerar Configuration Manager-konsoltillägg finns i Om Configuration Manager distribution av konsoltillägg.

Så här distribuerar du dialogrutans sammansättning

  1. Skapa projektet, och beroende på var du skapade projektet skapas visual studio-installationen som \Visual Studio 2010\Projects\ConfigMgDialogControl\ConfigMgrDialogControl\bin\Debug\ConfigMgrDialogControl.dll.

  2. Kopiera sammansättningen till mappen %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\bin.

Se även

Så här lägger du till en egenskapssida i ett befintligt Configuration Manager egenskapsblad
Skapa åtgärds-XML för ett egenskapsblad för Configuration Manager
Skapa formulär-XML för ett egenskapsblad för Configuration Manager
Så här använder du objekt som skickas till ett Configuration Manager formulär