Podstawy dostawcy Configuration Manager usługi WMI
Aplikacje i skrypty hosta skryptów systemu Windows działają w instrumentacji zarządzania Windows (WMI) za pośrednictwem modelu obiektów WMI, który definiuje interfejs programowania do usługi WMI. Podczas manipulowania obiektami Configuration Manager używane są typy obiektów WMI. Aby uzyskać więcej informacji na temat modelu obiektów WMI, zobacz Instrumentacja zarządzania systemem Windows.
W prostych skryptach Configuration Manager należy użyć następujących typów obiektów WMI:
SWbemLocator
SWbemServices
SWbemObjectSet
SWbemObject
Uwaga
Zrozumienie zapytań WMI Query Language (WQL) jest bardzo ważne w celu określenia, które Configuration Manager obiekty, które chcesz odczytać. Instrukcje WQL umożliwiają pobieranie Configuration Manager obiektów opartych na zapytaniach przypominających język SQL. Na przykład następująca instrukcja WQL służy do identyfikowania wszystkich systemów Windows Server 2003:
SELECT * FROM SMS_FullCollectionMembership WHERE CollectionID='SMS000FS'
Aby uzyskać więcej informacji na temat korzystania z języków VBScript i WMI, zobacz Omówienie obiektów.
SWbemLocator
Obiekt SWbemServicessłuży do tworzenia uwierzytelnionego połączenia z dostawcą programu SMS. Użyjesz metody ConnectServer , aby nawiązać połączenie z dostawcą programu SMS. Ta metoda jest szczególnie przydatna, jeśli podczas nawiązywania połączenia należy przekazać poświadczenia użytkownika do serwera Configuration Manager zdalnego. Możesz również użyć metody GetObject hosta skryptów systemu Windows, aby utworzyć uwierzytelnione połączenie. Typ obiektu, który jest zwracany przez GetObject
zależy od parametrów, które są przekazywane do niego. Zobacz How to Connect to a Configuration Manager Provider Using Managed Code and How to Connect to a Configuration Manager Provider Using WMI (Jak nawiązać połączenie z dostawcą Configuration Manager przy użyciu kodu zarządzanego) i How to Connect to a Configuration Manager Provider Using WMI (Jak połączyć się z dostawcą Configuration Manager przy użyciu usługi WMI), aby zapoznać się z przykładami, które pokazują, jak używać SWbemLocator
skryptu połączenia lub GetObject
w skryptze połączenia.
SWbemServices
Obiekt SWbemServices reprezentuje uwierzytelnione połączenie z dostawcą programu SMS i jest obiektem używanym do pobierania obiektów Configuration Manager. Obiekt jest zwracany jako wartość zwracana SWbemServices
przez funkcję ConnectServer
SWbemLocator
lub alternatywnie jako wartość zwracana, gdy GetObject
metoda jest używana do nawiązywania połączenia z dostawcą programu SMS.
SWbemServices
Ma kilka metod, ale do pobierania obiektów są używane tylko metody Get, ExecQuery i InstancesOf .
Get
zwraca pojedyncze wystąpienie obiektu Configuration Manager (SWbemObject
).
ExecQuery
i InstancesOf
zwraca Configuration Manager obiektów w kolekcji (SWbemObjectSet
) obiektów Configuration Manager.
Zestaw SWbemObjectSet
Obiekt SWbemObjectSet reprezentuje kolekcję obiektów Configuration Manager. Można go używać do wyliczania za pośrednictwem kolekcji i odczytywania poszczególnych wystąpień obiektu Configuration Manager (SWbemObject
), który Cię interesuje. Zazwyczaj obiekt SWbemObjectSet
jest zwracany z SWbemServices
funkcji pobierania.
SWbemObject
Obiekt SWbemObject umożliwia dostęp do właściwości i innych informacji dotyczących obiektu Configuration Manager.