Grunderna för hanterad SMS-provider i Configuration Manager
Det hanterade SMS-providerbiblioteket är ett .NET Framework bibliotek som omsluter System.Management-klasserna och tillhandahåller en Configuration Manager-centrerad objektmodell. Den innehåller också en omslutning för åtkomst till Configuration Manager platskontrollfil.
Biblioteket kan användas utanför valfri kod som är relaterad till Configuration Manager-konsolen .NET Framework-biblioteket, men bygger på samma underliggande arkitektur.
Information om hur du använder hanterad kod med Configuration Manager-klienten finns i Om Configuration Manager WMI-programmering.
Configuration Manager klasser och gränssnitt
De primära klasserna och gränssnitten för användning med den hanterade SMS-providern är följande:
WqlConnectionManager
Klassen WqlConnectionManager
ger åtkomst till Configuration Manager WMI-provider (Windows Management Instrumentation).
Det är en implementering av den abstrakta basklassen ConnectionManagerBase som definierar anslutningar i de hanterade Configuration Manager biblioteken.
Den används för att ansluta till SMS-providern och fråga eller skapa Configuration Manager objektinstanser. Följande uppgifter visar den grundläggande användningen av WqlConnectionManager.
Så här ansluter du till en Configuration Manager-provider med hanterad kod.
Läsa ett Configuration Manager objekt med hanterad kod.
Så här utför du en asynkron Configuration Manager fråga med hanterad kod
IResultObject
IResultObject är ett gränssnitt som alla resultatuppsättningar och objekt exponerar. Genom den kan du läsa, ändra, ta bort, anropa metoder på och på annat sätt ändra Configuration Manager objekt. Du får vanligtvis en IResultObject
när du skapar ett objekt eller som ett resultat av en fråga.
Följande uppgifter visar den grundläggande användningen av IResultObject
:
Ändra ett Configuration Manager objekt med hjälp av hanterad kod
Ta bort ett Configuration Manager objekt med hanterad kod
Anropa en Configuration Manager objektmetod med hanterad kod
QueryProcessor
QueryProcesor har stöd för både synkrona och asynkrona frågor mot SMS-providern. I asynkrona frågor används SmsBackgroundWorker för att ge trådstöd för frågeresultat. Följande uppgifter visar frågor:
Så här utför du en asynkron Configuration Manager fråga med hjälp av hanterad kod.
Så här utför du en synkron Configuration Manager fråga med hjälp av hanterad kod.
IQueryPropertyItem
IQueryPropertyItem är en enda egenskap för resultatobjektet, stöder databindning och get/set-egenskaper.
Följande uppgifter visar användningen av IQueryPropertyItem
:
Ändra ett Configuration Manager objekt med hjälp av hanterad kod.
Sammansättningar
De sammansättningar som krävs för att använda hanterad SMS-provider är:
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
WMI-implementeringen av de hanterade Configuration Manager-biblioteken tillhandahålls av adminui.wqlqueryengine.