A WMI Configuration Manager provider alapjai
A Windows-szkriptgazda-alapú alkalmazások és szkriptek a Windows Management Instrumentation (WMI) rendszerben a WMI objektummodellen keresztül működnek, amely meghatározza a WMI programozási felületét. Számos WMI-objektumtípus használatos Configuration Manager objektumok manipulálásakor. További információ a WMI-objektummodellről: Windows Management Instrumentation.
Egyszerű Configuration Manager szkriptekben a következő WMI-objektumtípusokat használhatja:
SWbemLocator
SWbemServices
SWbemObjectSet
SWbemObject
Megjegyzés:
A WMI lekérdezési nyelv (WQL) lekérdezéseinek ismerete nagyon fontos annak meghatározásához, hogy mely Configuration Manager objektumokat szeretné olvasni. A WQL-utasítások lehetővé teszik Configuration Manager SQL-szerű lekérdezéseken alapuló objektumok lekérését. Az alábbi WQL-utasítás például az összes Windows Server 2003 rendszer azonosítására szolgál:
SELECT * FROM SMS_FullCollectionMembership WHERE CollectionID='SMS000FS'
A VBScript és a WMI használatával kapcsolatos további információkért lásd: Objektumok áttekintése.
SWbemLocator
Az SWbemServicesobjektummal hitelesített kapcsolatot hozhat létre az SMS-szolgáltatóval. A ConnectServer metódussal létesíthet kapcsolatot az SMS-szolgáltatóval. Ez a módszer különösen hasznos, ha a kapcsolat során át kell adnia a felhasználói hitelesítő adatokat egy távoli Configuration Manager-kiszolgálónak. Hitelesített kapcsolat létrehozásához használhatja a Windows script Host GetObject metódust is. A által GetObject
visszaadott objektum típusa a neki átadott paraméterektől függ. Lásd: Csatlakozás Configuration Manager-szolgáltatóhoz felügyelt kóddal és Csatlakozás Configuration Manager-szolgáltatóhoz WMI használatával, példák, amelyek bemutatják, hogyan használhatja a SWbemLocator
vagy GetObject
a kapcsolati szkriptet.
SWbemServices
Az SWbemServices objektum egy SMS-szolgáltatóval létesített hitelesített kapcsolatot jelöl, és ez az az objektum, amellyel lekérheti Configuration Manager objektumokat. Egy objektumot kap SWbemServices
a SWbemLocator
függvény ConnectServer
visszatérési értékeként, vagy másik lehetőségként visszatérési értékként, ha a GetObject
metódust az SMS-szolgáltatóhoz való csatlakozáshoz használják.
SWbemServices
több metódussal is rendelkezik, de csak a Get, az ExecQuery és az InstancesOf metódust használja az objektumok lekéréséhez.
Get
egy Configuration Manager objektum egyetlen példányát adja vissza (SWbemObject
).
ExecQuery
és InstancesOf
Configuration Manager objektumokat ad vissza Configuration Manager objektumok gyűjteményében (SWbemObjectSet
).
SWbemObjectSet
Az SWbemObjectSet objektum Configuration Manager objektumok gyűjteményét jelöli. Segítségével enumerálhatja a gyűjteményt, és beolvashatja a Configuration Manager objektum (SWbemObject
) egyes példányait. Általában egy objektumot SWbemObjectSet
kap vissza a SWbemServices
lekérési függvényekből.
SWbemObject
Az SWbemObject objektum lehetővé teszi egy Configuration Manager objektum tulajdonságainak és egyéb információinak elérését.