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_CollectionMember
klas 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