Grunderna i WMI Configuration Manager Provider
Windows Script Host-baserade program och skript fungerar i WMI (Windows Management Instrumentation) via WMI-objektmodellen, som definierar programmeringsgränssnittet till WMI. Ett antal WMI-objekttyper används vid manipulering av Configuration Manager objekt. Mer information om WMI-objektmodellen finns i Windows Management Instrumentation.
I enkla Configuration Manager skript använder du följande WMI-objekttyper:
SWbemLocator
SWbemServices
SWbemObjectSet
SWbemObject
Obs!
Att förstå WMI-frågor (WQL) är mycket viktigt för att identifiera vilka Configuration Manager objekt som du vill läsa. Med WQL-instruktioner kan du hämta Configuration Manager objekt som baseras på SQL-liknande frågor. Följande WQL-instruktion används till exempel för att identifiera alla Windows Server 2003-system:
SELECT * FROM SMS_FullCollectionMembership WHERE CollectionID='SMS000FS'
Mer information om hur du använder VBScript och WMI finns i Objektöversikt.
SWbemLocator
SWbemServices-objektetanvänds för att skapa en autentiserad anslutning till SMS-providern. Du använder metoden ConnectServer för att upprätta anslutningen till SMS-providern. Den här metoden är särskilt användbar om du behöver skicka användarautentiseringsuppgifter till en fjärransluten Configuration Manager server under anslutningen. Du kan också använda metoden GetObject för Windows-skriptvärd för att skapa en autentiserad anslutning. Vilken typ av objekt som returneras av GetObject
beror på vilka parametrar som skickas till det. Se Så här ansluter du till en Configuration Manager-provider med hanterad kod och Så här ansluter du till en Configuration Manager-provider med hjälp av WMI för exempel som visar hur du använder antingen SWbemLocator
eller GetObject
i anslutningsskriptet.
SWbemServices
SWbemServices-objektet representerar en autentiserad anslutning till en SMS-provider och det är det objekt som du använder för att hämta Configuration Manager objekt. Du får ett SWbemServices
-objekt som returvärde SWbemLocator
för funktionen ConnectServer
eller alternativt som returvärde när GetObject
metoden används för att ansluta till SMS-providern.
SWbemServices
har flera metoder, men du använder bara metoderna Get, ExecQuery och InstancesOf för att hämta objekt.
Get
returnerar en enda instans av ett Configuration Manager -objekt (SWbemObject
).
ExecQuery
och InstancesOf
returnera Configuration Manager objekt i en samling (SWbemObjectSet
) av Configuration Manager objekt.
SWbemObjectSet
SWbemObjectSet-objektet representerar en samling Configuration Manager objekt. Du kan använda den för att räkna upp genom samlingen och läsa enskilda instanser av Configuration Manager -objektet (SWbemObject
) som du är intresserad av. Du får vanligtvis ett SWbemObjectSet
objekt som returneras till dig från hämtningsfunktionerna SWbemServices
.
SWbemObject
Med SWbemObject-objektet kan du komma åt egenskaperna och annan information för ett Configuration Manager objekt.