Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
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ść tablicy Określone wartości we właściwości tablicy.
Wartości właściwości klasy bazowej, które istnieją w klasie bazowej.
Prototyp definicji klasy A, a nie danych klasy.
Dane ograniczające kolekcję, które są 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 ManagerConfiguration Manager właściwości pól bitowychConfiguration Manager formaty daty i godzinyConfiguration Manager obiekty osadzoneConfiguration Manageromówienie rozszerzonych obiektów języka zapytań WMI Configuration Manager Właściwości z opóźnieniem— informacje o błędachConfiguration Manager Zabezpieczenia obiektów