Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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