Dela via


Om Configuration Manager-konsolformulär

Du kan utöka Configuration Manager-konsolen med nya Windows-formulär. Mer specifikt kan du lägga till formulärbaserade dialogrutor och egenskapsblad. En användare kommer åt dessa formulär från Configuration Manager-åtgärder som du definierar.

Obs!

Guider är ett annat Windows-formulär som används av Configuration Manager-konsolen, men du kan inte utöka eller lägga till guider med hjälp av Configuration Manager-konsolramverket. Du kan dock köra en egen guidelösning med hjälp av Configuration Manager-åtgärder.

I Configuration Manager lagras formulär i .NET Framework-sammansättningar som anropas av Configuration Manager-konsolen när lämplig åtgärd har valts.

Skapa ett tilläggsformulär

Om du vill skriva ett tilläggsformulär gör du följande:

  • Skapa tilläggsformulärsammansättningen.

  • Skapa xml-filen för tilläggsformuläråtgärden.

  • Skapa tilläggsformuläret XML.

Skapa tilläggsformulärsammansättningen

Egenskapsblad

Ett egenskapsblad består av en eller flera egenskapssidor som du definierar. Du kan också integrera egenskapssidor i befintliga Configuration Manager-egenskapsblad.

Om du vill skapa ett egenskapsblad skapar du ett Windows Control Library-projekt i Visual Studio. I det här projektet skapar du en klass som ärver från klassen Microsoft.ConfigurationManagement.AdminConsole.SmsPageControl . Den här klassen implementerar den kontroll som du vill visa på en egenskapssida. I ett egenskapsblad skapar du en SmsPageControl-klass för varje egenskapssida som du behöver. Exemplet på prototyp för egenskapsdokument i Configuration Manager SDK har en komplett lösning som du kan använda. Mer information finns i Skapa en egenskapssida för Configuration Manager.

Dialogrutor

En dialogruta i Configuration Manager visas som en typisk dialogruta utan läge. Du skapar en SMSPageControl och anger "Dialog" i FORMULÄR-XML. Mer information finns i Dialogrutan Skapa en Configuration Manager.

Skapa XML för formuläråtgärd

En åtgärd beskriver vilken typ av tillägg som anropas och var åtgärden placeras i Configuration Manager-konsolens användargränssnitt. För ett tilläggsformulär använder du åtgärdstypen ShowDialog för att visa formuläret. Mer information finns i How to Create Action XML for a Configuration Manager Property Sheet (Skapa åtgärds-XML för en Configuration Manager-egenskapssida).

Mer information om åtgärder finns i Om Configuration Manager-konsolåtgärder.

Skapa XML för formuläregenskapsbladet

Oavsett om formuläret är ett egenskapsblad eller inte har formuläret en XML-formulärfil som definierar sammansättningen, namnområdet och typen av formulär. I egenskapsblad definierar den ordningen på egenskapssidorna på egenskapsbladet. Det finns en XML-fil för egenskapssidan för varje Configuration Manager-konsolformulär.

Obs!

XML-filerna för egenskapsbladet för Configuration Manager-konsolen lagras i %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\XmlStorage\Forms.

När du skapar ett nytt formulär skapar du en ny XML-fil för egenskapsbladet. Om du lägger till en ny egenskapssida i ett befintligt egenskapsblad sammanfogar du egenskapssidans XML med en befintlig XML-fil för egenskapsblad.

Obs!

Egenskapsblad för tillägg lagras i %ProgramFiles%\Microsoft Endpoint Manager\AdminConsole\XmlStorage\Extensions\Forms.

Mer information om XML-distribution finns i Distribution av Configuration Manager-konsoltillägg.

Beroende på om du visar en dialogruta eller ett egenskapsblad måste attributvärdena för FormType anges.

FormType Beskrivning
PropertySheet Formuläret är ett egenskapsblad.
Dialog Formuläret är en dialogruta.

När en åtgärd har valts använder Configuration Manager-konsolen XML-egenskapsbladet för att avgöra vilken sammansättning som behövs för att läsa in och visa formuläret.

Mer information finns i How to Create Form XML for a Configuration Manager Property Sheet (Skapa formulär-XML för en Configuration Manager-egenskapssida).

Hantera objektdata i ett formulär

Ett Configuration Manager-formulär kan skickas anpassade data och från resultatfönstret returneras objekten från en fråga. Markerade objekt från resultatfönstret görs tillgängliga för ett formulär via ett PropertyManager-objekt . Mer information finns i Använda objekt som skickas till ett Configuration Manager-formulär. Du kan binda en formulärkontroll till objekt som skickas till formulärets PropertyManager. Mer information finns i Så här binder du Configuration Manager-data till ett formulär.

Configuration Manager-konsolen serialiserar Configuration Manager-objekt som skickas till ett formulär när formuläret stängs.

Frågor

Du kan utföra både synkrona och asynkrona frågor i formulär med hjälp av den hanterade SMS-providern. Du får objektet Microsoft.ConfigurationManagement.AdminConsole.SmsPageControl.QueryProcessor från formulärets PropertyManagerConnectionManager. När den har hämtats är koden identisk med SMS-providerexemplen. Ett exempel på en synkron fråga finns i How to Perform a Synchronous Configuration Manager Query by Using Managed Code (Så här utför du en synkron Configuration Manager-fråga med hjälp av hanterad kod).

Ett exempel på en asynkron fråga finns i How to Perform an Asynchronous Configuration Manager Query by Using Managed Code (Så här utför du en Asynkron Configuration Manager-fråga med hjälp av hanterad kod).

Se även

Så här lägger du till en egenskapssida i ett befintligt egenskapsblad för Configuration Manager
Så här binder du Configuration Manager-data till ett formulär
Skapa ett egenskapsblad för Configuration Manager
Så här skapar du åtgärds-XML för en dialogruta för Configuration Manager
Så här skapar du åtgärds-XML för ett egenskapsblad för Configuration Manager
Så här skapar du en dialogruta för Configuration Manager
Så här skapar du formulär-XML för en dialogruta för Configuration Manager
Så här skapar du formulär-XML för ett egenskapsblad för Configuration Manager
Använda objekt som skickas till ett Configuration Manager-formulär