Configuration Manager specjalnych zapytań

Rozszerzony język zapytań WMI (WQL) obsługuje zapytania specyficzne dla Configuration Manager potrzeb. W poniższej tabeli opisano dodatkowe zapytania, które są obsługiwane.

Właściwość Array
Określone wartości we właściwości tablicy.

Klasa bazowa
Wartości właściwości, które istnieją w klasie podstawowej.

Prototyp
Definicja klasy, a nie dane klasy.

Ograniczanie kolekcji
Dane specyficzne dla określonej kolekcji.

Zapytania dotyczące właściwości tablicy

Ze względu na charakter właściwości tablicy, w tym ich w rozszerzonym zapytaniu WQL może być nieco skomplikowane. Rozważmy na przykład klasę SMS_R_System , która zawiera właściwość IPAddresses . Właściwość IPAddresses to tablica zawierająca co najmniej jeden pojedynczy adres. Aby wykonać zapytanie dotyczące komputerów z adresami IP, można określić jedno z następujących dwóch zapytań.

SELECT * FROM SMS_R_System WHERE IPAddresses = "2.2.2.2"

SELECT * FROM SMS_R_System WHERE IPAddresses IN ("1.1.1.1", "2.2.2.2")

Zapytania klasy bazowej

Rozszerzone zapytania WQL dla klas bazowych zwracają wystąpienia ze wszystkich podklas. W przypadku abstrakcyjnych zapytań klasy bazowej zwracane wystąpienia są zawsze wystąpieniami klas pochodnych. Na przykład poniższe zapytanie zwraca wystąpienia z klas, takich jak SMS_SCI_Component i SMS_SCI_Address, które dziedziczą właściwości z SMS_SiteControlItem.

SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"

Zapytania prototypowe

Rozszerzone WQL umożliwia żądanie, aby zestaw wyników zawiera definicję klasy, która ma zostać zwrócona, a nie rzeczywiste wystąpienia klasy. Istnieją dwa możliwe wyniki tego typu zapytania. W większości przypadków zapytanie prototypu zwraca obiekt klasy zawierający definicję. Jeśli zapytanie jest operacją JOIN z wieloma klasami w instrukcji SELECT, zapytanie prototypowe zwraca wystąpienie klasy __Generic.

Mimo że zapytania prototypowe są najbardziej przydatne w przetwarzaniu wyników operacji JOIN, są obsługiwane dla wszystkich zapytań. Aby zażądać definicji klasy jako zestawu wyników, ustaw lFlags parametr w IWbemServices::ExecQuery WBEM_FLAG_PROTOTYPE lub IWbemServices::ExecQueryAsync .

Zapytania ograniczające kolekcję

Kolekcja Configuration Manager to grupa zasobów, takich jak komputery i użytkownicy. Rozszerzony protokół WQL obsługuje zapytania dotyczące określonych kolekcji. Istnieją dwa podejścia, których można użyć do ograniczenia zapytania do określonej kolekcji:

Ustaw wartość kontekstu LimitToCollectionIDs na wymaganą wartość CollectionID. Ta wartość kontekstu jest udostępniana za pośrednictwem wskaźnika IWbemContext w IWbemServices::ExecQuery metodzie do nazwy kolekcji.

Określ wewnętrzną operację JOIN przy użyciu SMS_CollectionMemberklas pochodnych w zapytaniu przekazywanym do zapytania ExecQuery.

Drugie podejście jest wolniejsze, ale jest to jedyne możliwe podejście, jeśli używasz aplikacji korzystającej z karty WMI ODBC.

Zobacz też

Klasy skojarzeń Configuration Manager
właściwości pola bitowego Configuration Manager
formaty daty i godziny Configuration Manager
obiekty osadzone Configuration Manager
Configuration Manager rozszerzony język zapytań WMI
Omówienie obiektówConfiguration Manager Właściwości z opóźnieniem
Informacje o błędachConfiguration Manager Object Security