Vytváření dotazů v Configuration Manager

Platí pro: Configuration Manager (Current Branch)

Tento článek popisuje, jak vytvářet a importovat dotazy v Configuration Manager.

Vytvoření dotazu

Tento postup slouží k vytvoření dotazu v Configuration Manager.

  1. V konzole Configuration Manager vyberte Monitorování.

  2. V pracovním prostoru Monitorování vyberte Dotazy. Na kartě Domů ve skupině Vytvořit vyberte Vytvořit dotaz.

  3. Na kartě Obecnév Průvodci vytvořením dotazu zadejte jedinečný název a volitelně také komentář k dotazu.

  4. Pokud chcete importovat existující dotaz, který použijete jako základ pro nový dotaz, vyberte Importovat příkaz dotazu. V dialogovém okně Procházet dotaz vyberte dotaz, který chcete importovat, a pak vyberte OK.

  5. V seznamu Typ objektu vyberte typ objektu, který má dotaz vrátit. Tato tabulka popisuje některé příklady typů objektů, které můžete hledat:

    Typ objektu Popis
    Systémový prostředek Slouží k vyhledání typických systémových atributů, jako je název netBIOS zařízení, verze klienta, IP adresa klienta a informace o Active Directory Domain Services.
    Prostředek uživatele Slouží k vyhledání typických informací o uživatelích, jako jsou uživatelská jména, názvy skupin uživatelů a názvy skupin zabezpečení.
    Nasazení Slouží k vyhledání typických atributů nasazení, jako je název nasazení, plán a kolekce, do které bylo nasazeno.
  6. Výběrem možnosti Upravit příkaz dotazu otevřete <dialogové oknoVlastnosti příkazu názvu> dotazu.

  7. Na kartě <Obecné v dialogovém okněVlastnosti příkazu název> dotazu zadejte atributy, které dotaz vrátí, a způsob jejich zobrazení. Vyberte ikonu Nový a přidejte nový atribut. Můžete také vybrat Zobrazit dotazovací jazyk a zadat nebo upravit dotaz přímo v jazyce WMI Query Language (WQL). Příklady dotazů WMI najdete v tomto článku v části Příklady dotazů WQL .

    • Při vytváření vlastních dotazů WQL můžete použít následující referenční dokumentaci:
    • Od Configuration Manager 2010 můžete zobrazit náhled výsledků při vytváření nebo úpravách dotazu na členství v kolekci. Ve vlastnostech příkazu dotazu vyberte zelený trojúhelník, aby se zobrazilo okno Náhled výsledků dotazu . Pokud chcete zastavit dlouhotrvající dotaz, vyberte Zastavit .
  8. Na kartě Kritéria dialogového <oknaVlastnosti příkazu názvu> dotazu zadejte kritéria, která se použijí k upřesnění výsledků dotazu. Můžete například vrátit pouze prostředky, které mají kód lokality XYZ. Pro dotaz můžete nakonfigurovat více kritérií.

    Důležité

    Pokud vytvoříte dotaz, který neobsahuje žádná kritéria, vrátí dotaz všechna zařízení v kolekci Všechny systémy .

  9. Na kartě <Spojení v dialogovém okněVlastnosti příkazu název> dotazu můžete do výsledků dotazu zkombinovat data ze dvou různých atributů. I když Configuration Manager automaticky vytvoří spojení dotazů, když zvolíte různé atributy pro výsledek dotazu, karta Spojení nabízí pokročilejší možnosti. Configuration Manager podporuje tyto třídy atributů:

    Typ spojení Popis
    Vnitřní Zobrazí pouze odpovídající výsledky. Vždy se používají spojení, která jsou vytvořena automaticky.
    Vlevo Zobrazí všechny výsledky pro základní atribut a pouze odpovídající výsledky pro atribut join.
    Vpravo Zobrazí všechny výsledky pro atribut join a pouze odpovídající výsledky pro základní atribut.
    Plné Zobrazí všechny výsledky pro základní atribut i atribut join.

    Další informace o tom, jak používat operace spojení, najdete v dokumentaci k SQL Server.

  10. Kliknutím na OK zavřete <dialogové oknoVlastnosti příkazu název> dotazu.

  11. Na kartě Obecnév Průvodci vytvořením dotazu určete, že výsledky dotazu nejsou omezené na členy kolekce, že jsou omezené na členy zadané kolekce nebo že se při každém spuštění dotazu zobrazí výzva k zadání kolekce.

  12. Dokončete průvodce a vytvořte dotaz. Nový dotaz se zobrazí v uzlu Dotazy v pracovním prostoru Monitorování .

Import dotazu

Tento postup použijte k importu dotazu do Configuration Manager. Informace o exportu dotazů najdete v tématu Správa dotazů.

  1. V konzole Configuration Manager vyberte Monitorování.

  2. V pracovním prostoru Monitorování vyberte Dotazy. Na kartě Domů ve skupině Vytvořit vyberte Importovat objekty.

  3. Na stránce Název souboru MOFv Průvodci importem objektů vyberte Procházet a vyberte soubor MOF (Managed Object Format), který obsahuje dotaz, který chcete importovat.

  4. Zkontrolujte informace o importovaném dotazu a dokončete průvodce. Nový dotaz se zobrazí v uzlu Dotazy v pracovním prostoru Monitorování .

Příklady dotazů WQL

Tato část obsahuje ukázkové dotazy WQL, které můžete použít ve své hierarchii nebo je upravit pro jiné účely. Pokud chcete tyto dotazy použít, vyberte Zobrazit dotazovací jazyk v dialogovém okně Vlastnosti příkazu dotazu . Potom zkopírujte dotaz a vložte ho do pole Příkaz dotazu .

Tip

Zástupný znak % použijte k označení libovolného řetězce znaků. Vrátí například %Visio% Microsoft Office Visio 2010.

Počítače se systémem Windows 10

Pomocí následujícího dotazu vrátíte název rozhraní NetBIOS a verzi operačního systému všech počítačů, na kterých běží Windows 10.

select SMS_R_System.NetbiosName,  
SMS_R_System.OperatingSystemNameandVersion from
SMS_R_System where
SMS_R_System.OperatingSystemNameandVersion like "%Workstation 10%"  

Počítače s nainstalovaným konkrétním softwarovým balíčkem

Pomocí následujícího dotazu vrátíte název rozhraní NetBIOS a název softwarového balíčku všech počítačů s nainstalovaným konkrétním softwarovým balíčkem. Tento příklad vrátí všechny počítače s nainstalovanou verzí aplikace Microsoft Visio. Nahraďte Microsoft%Visio% softwarovým balíčkem, na který se chcete dotazovat.

Tip

Tento dotaz vyhledá balíček softwaru pomocí názvů, které jsou zobrazeny v seznamu programů v systému Windows Ovládací panely.

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%"  

Počítače v konkrétní Active Directory Domain Services organizační jednotce

Pomocí následujícího dotazu vrátíte název netBIOS a název organizační jednotky (OU) všech počítačů v zadané organizační jednotce. OU Name Text nahraďte názvem organizační jednotky, na kterou se chcete dotazovat.

select SMS_R_System.NetbiosName,
SMS_R_System.SystemOUName from
SMS_R_System where
SMS_R_System.SystemOUName = "OU Name"  

Počítače s konkrétním názvem netBIOS

Pomocí následujícího dotazu vrátíte název rozhraní NetBIOS všech počítačů, které začínají určitým řetězcem znaků. V tomto příkladu dotaz vrátí všechny počítače s názvem NetBIOS, který začíná na ABC.

select SMS_R_System.NetbiosName from
SMS_R_System where SMS_R_System.NetbiosName like "ABC%"  

Zařízení určitého typu

Typy zařízení jsou uložené v databázi Configuration Manager pod sms_r_system třídy prostředků a atributu s názvem AgentEdition. Pomocí tohoto dotazu načtěte pouze zařízení, která odpovídají edici agenta zadaného typu zařízení:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = <Device ID>  

Pro ID> zařízení použijte jednu z těchto hodnot<:

Typ zařízení Hodnota AgentEdition
Stolní nebo přenosný počítač s Windows 0
Zařízení s Windows ARM (se systémem Windows RT) 1
Windows Mobile 6.5 2
Nokia Symbian 3
Windows Phone 4
Počítač Mac 5
Windows Embedded 7
Systém Intel na čipu 12
Microsoft HoloLens (MDM) 15
Microsoft Surface Hub (MDM) 16

Poznámka

Hodnoty, které nejsou uvedené v této tabulce, jsou přidružené k zařízením, která už nejsou podporovaná.

Pokud například chcete vrátit jenom počítače Mac, použijte tento dotaz:

Select SMS_R_System.ClientEdition from SMS_R_System where SMS_R_System.ClientEdition = 5  

Spoluspravované zařízení

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

Další kroky

Správa dotazů