Tworzenie zapytań w Configuration Manager
Dotyczy: programu Configuration Manager (bieżąca gałąź)
W tym artykule opisano sposób tworzenia i importowania zapytań w Configuration Manager.
Tworzenie zapytania
Użyj tej procedury, aby utworzyć zapytanie w Configuration Manager.
W konsoli Configuration Manager wybierz pozycję Monitorowanie.
W obszarze roboczym Monitorowanie wybierz pozycję Zapytania. Na karcie Narzędzia główne w grupie Tworzenie wybierz pozycję Utwórz zapytanie.
Na karcie OgólneKreatora tworzenia zapytań określ unikatową nazwę i opcjonalnie komentarz do zapytania.
Jeśli chcesz zaimportować istniejące zapytanie do użycia jako podstawa nowego zapytania, wybierz pozycję Importuj instrukcję zapytania. W oknie dialogowym Przeglądaj zapytanie wybierz zapytanie, które chcesz zaimportować, a następnie wybierz przycisk OK.
Na liście Typ obiektu wybierz typ obiektu, który ma zostać zwrócony przez zapytanie. W tej tabeli opisano kilka przykładów typów obiektów, których można wyszukiwać:
Typ obiektu Opis Zasób systemowy Służy do wyszukiwania typowych atrybutów systemowych, takich jak nazwa NetBIOS urządzenia, wersja klienta, adres IP klienta i Active Directory Domain Services informacji. Zasób użytkownika Służy do wyszukiwania typowych informacji o użytkownikach, takich jak nazwy użytkowników, nazwy grup użytkowników i nazwy grup zabezpieczeń. Wdrożenie Służy do wyszukiwania typowych atrybutów wdrożenia, takich jak nazwa wdrożenia, harmonogram i kolekcja, w których został wdrożony. Wybierz pozycję Edytuj instrukcję zapytania, aby otworzyć <okno dialogoweWłaściwości instrukcji nazwy> zapytania.
Na karcie <Ogólne okna dialogowegoWłaściwości instrukcji nazwy> zapytania określ atrybuty zwracane przez zapytanie i sposób ich wyświetlania. Wybierz ikonę Nowy , aby dodać nowy atrybut. Możesz również wybrać pozycję Pokaż język zapytań , aby wprowadzić lub edytować zapytanie bezpośrednio w języku zapytań WMI (WQL). Przykłady zapytań WMI można znaleźć w sekcji Przykładowe zapytania WQL w tym artykule.
- Poniższa dokumentacja referencyjna ułatwia tworzenie własnych zapytań WQL:
- Począwszy od Configuration Manager 2010 r., możesz wyświetlić podgląd wyników podczas tworzenia lub edytowania zapytania dotyczącego członkostwa w kolekcji. W obszarze Właściwości instrukcji zapytania wybierz zielony trójkąt, aby wyświetlić okno Podgląd wyników zapytania . Wybierz pozycję Zatrzymaj , jeśli chcesz zatrzymać długotrwałe zapytanie.
Na karcie <Kryteria okna dialogowegoWłaściwości instrukcji nazwy> zapytania określ kryteria używane do uściślania wyników zapytania. Na przykład można zwrócić tylko zasoby, które mają kod witryny XYZ. Dla zapytania można skonfigurować wiele kryteriów.
Ważna
Jeśli utworzysz zapytanie, które nie zawiera kryteriów, zapytanie zwróci wszystkie urządzenia w kolekcji Wszystkie systemy .
Na karcie<Sprzężenia w oknie dialogowymWłaściwości instrukcji nazwy> zapytania możesz połączyć dane z dwóch różnych atrybutów w wyniki zapytania. Mimo że Configuration Manager automatycznie tworzy sprzężenia zapytań po wybraniu różnych atrybutów dla wyniku zapytania, karta Sprzężenia udostępnia bardziej zaawansowane opcje. Configuration Manager obsługuje następujące klasy atrybutów:
Typ sprzężenia Opis Wewnętrzny Wyświetla tylko pasujące wyniki. Zawsze używane przez sprzężenia, które są tworzone automatycznie. Lewy Wyświetla wszystkie wyniki atrybutu podstawowego i tylko pasujące wyniki dla atrybutu join. Prawy Wyświetla wszystkie wyniki atrybutu join i tylko pasujące wyniki dla atrybutu podstawowego. Pełne Wyświetla wszystkie wyniki dla atrybutu podstawowego i atrybutu join. Aby uzyskać więcej informacji na temat korzystania z operacji sprzężenia, zobacz dokumentację SQL Server.
Wybierz przycisk OK, aby zamknąć <okno dialogoweWłaściwości instrukcji nazwy> zapytania.
Na karcie OgólneKreatora tworzenia zapytań określ, że wyniki zapytania nie są ograniczone do elementów członkowskich kolekcji, że są one ograniczone do elementów członkowskich określonej kolekcji lub że monit o kolekcję jest wyświetlany za każdym razem, gdy zapytanie jest uruchamiane.
Ukończ pracę kreatora, aby utworzyć zapytanie. Nowe zapytanie zostanie wyświetlone w węźle Zapytania w obszarze roboczym Monitorowanie .
Importowanie zapytania
Ta procedura umożliwia zaimportowanie zapytania do Configuration Manager. Aby uzyskać informacje na temat eksportowania zapytań, zobacz Jak zarządzać zapytaniami.
W konsoli Configuration Manager wybierz pozycję Monitorowanie.
W obszarze roboczym Monitorowanie wybierz pozycję Zapytania. Na karcie Narzędzia główne w grupie Tworzenie wybierz pozycję Importuj obiekty.
Na stronie Nazwa pliku MOFKreatora importu obiektów wybierz pozycję Przeglądaj , aby wybrać plik MOF (Managed Object Format) zawierający zapytanie, które chcesz zaimportować.
Przejrzyj informacje o kwerendzie do zaimportowania, a następnie ukończ pracę kreatora. Nowe zapytanie zostanie wyświetlone w węźle Zapytania w obszarze roboczym Monitorowanie .
Przykładowe zapytania WQL
Ta sekcja zawiera przykładowe zapytania WQL, których można użyć w hierarchii lub zmodyfikować do innych celów. Aby użyć tych zapytań, wybierz pozycję Pokaż język zapytań w oknie dialogowym Właściwości instrukcji zapytania . Następnie skopiuj i wklej zapytanie w polu Instrukcja zapytania .
Porada
Użyj symbolu %
wieloznacznego, aby oznaczać dowolny ciąg znaków. Na przykład %Visio%
zwraca Microsoft pakietu Office Visio 2010.
Komputery z systemem Windows 10
Użyj następującego zapytania, aby zwrócić nazwę NetBIOS i wersję systemu operacyjnego wszystkich komputerów z systemem Windows 10.
select SMS_R_System.NetbiosName,
SMS_R_System.OperatingSystemNameandVersion from
SMS_R_System where
SMS_R_System.OperatingSystemNameandVersion like "%Workstation 10%"
Komputery z zainstalowanym określonym pakietem oprogramowania
Użyj następującego zapytania, aby zwrócić nazwę NetBIOS i nazwę pakietu oprogramowania dla wszystkich komputerów, na których zainstalowano określony pakiet oprogramowania. Ten przykład zwraca wszystkie komputery z zainstalowaną wersją Microsoft programu Visio. Zastąp Microsoft%Visio%
ciąg pakietem oprogramowania, dla których chcesz wykonać zapytanie.
Porada
To zapytanie wyszukuje pakiet oprogramowania przy użyciu nazw wyświetlanych na liście programów w systemie Windows Panel sterowania.
select SMS_R_System.NetbiosName,
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName from
SMS_R_System inner join SMS_G_System_ADD_REMOVE_PROGRAMS on
SMS_G_System_ADD_REMOVE_PROGRAMS.ResourceId =
SMS_R_System.ResourceId where
SMS_G_System_ADD_REMOVE_PROGRAMS.DisplayName like "Microsoft%Visio%"
Komputery w określonej Active Directory Domain Services jednostki organizacyjnej
Użyj następującego zapytania, aby zwrócić nazwę NetBIOS i nazwę jednostki organizacyjnej (OU) wszystkich komputerów w określonej jednostce organizacyjnej. Zastąp tekst OU Name
nazwą jednostki organizacyjnej, dla którego chcesz wykonać zapytanie.
select SMS_R_System.NetbiosName,
SMS_R_System.SystemOUName from
SMS_R_System where
SMS_R_System.SystemOUName = "OU Name"
Komputery o określonej nazwie NetBIOS
Użyj następującego zapytania, aby zwrócić nazwę NetBIOS wszystkich komputerów, które zaczynają się od określonego ciągu znaków. W tym przykładzie zapytanie zwraca wszystkie komputery o nazwie NetBIOS rozpoczynającej ABC
się od .
select SMS_R_System.NetbiosName from
SMS_R_System where SMS_R_System.NetbiosName like "ABC%"
Urządzenia określonego typu
Typy urządzeń są przechowywane w bazie danych Configuration Manager w ramach klasy zasobów sms_r_system i nazwy atrybutu AgentEdition. To zapytanie służy do pobierania tylko urządzeń zgodnych z wersją agenta określonego typu urządzenia:
Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = <Device ID>
Użyj jednej z tych wartości dla <identyfikatora> urządzenia:
Typ urządzenia | Wartość AgentEdition |
---|---|
Komputer stacjonarny lub laptop z systemem Windows | 0 |
Urządzenie oparte na usłudze Windows ARM (uruchomione Windows RT) | 1 |
Windows Mobile 6.5 | 2 |
Nokia Symbian | 3 |
Windows Phone | 4 |
Komputer Mac | 5 |
Windows Embedded | 7 |
System Intel na chipie | 12 |
Microsoft HoloLens (MDM) | 15 |
Microsoft Surface Hub (MDM) | 16 |
Uwaga
Wartości, które nie są wymienione w tej tabeli, są skojarzone z urządzeniami, które nie są już obsługiwane.
Jeśli na przykład chcesz zwrócić tylko komputery Mac, użyj tego zapytania:
Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 5
Urządzenia współzarządzane
select SMS_R_SYSTEM.ResourceID, SMS_R_SYSTEM.ResourceType, SMS_R_SYSTEM.Name,
SMS_R_SYSTEM.SMSUniqueIdentifier, SMS_R_SYSTEM.ResourceDomainORWorkgroup, SMS_R_SYSTEM.Client
from SMS_R_System
inner join SMS_Client_ComanagementState on SMS_Client_ComanagementState.ResourceId = SMS_R_System.ResourceId
where SMS_Client_ComanagementState.ComgmtPolicyPresent = 1 AND SMS_Client_ComanagementState.MDMEnrolled = 1 AND MDMProvisioned = 1