Skapa frågor i Configuration Manager

Gäller för: Konfigurationshanteraren (current branch)

I den här artikeln beskrivs hur du skapar och importerar frågor i Configuration Manager.

Skapa en fråga

Använd den här proceduren för att skapa en fråga i Configuration Manager.

  1. I Configuration Manager-konsolen väljer du Övervakning.

  2. På arbetsytan Övervakning väljer du Frågor. På fliken Start går du till gruppen Skapa och väljer Skapa fråga.

  3. På fliken Allmänt i guiden Skapa fråga anger du ett unikt namn och eventuellt en kommentar för frågan.

  4. Om du vill importera en befintlig fråga som ska användas som grund för den nya frågan väljer du Importera frågeuttryck. I dialogrutan Bläddra fråga väljer du en fråga som du vill importera och väljer sedan OK.

  5. I listan Objekttyp väljer du den typ av objekt som du vill att frågan ska returnera. I den här tabellen beskrivs några exempel på de typer av objekt som du kan söka efter:

    Objekttyp Beskrivning
    Systemresurs Använd för att söka efter vanliga systemattribut, till exempel NetBIOS-namnet på en enhet, klientversionen, klientens IP-adress och Active Directory Domain Services information.
    Användarresurs Använd för att söka efter vanlig användarinformation, till exempel användarnamn, användarnamn och namn på säkerhetsgrupper.
    Distribution Använd för att söka efter vanliga attribut för en distribution, till exempel distributionsnamnet, schemat och samlingen som den distribuerades till.
  6. Välj Redigera frågeuttryck för att öppna <dialogrutanEgenskaper för frågenamnsuttryck>.

  7. På fliken Allmänt i <dialogrutanEgenskaper för frågenamnsinstruktur> anger du de attribut som frågan returnerar och hur de ska visas. Välj ikonen Ny för att lägga till ett nytt attribut. Du kan också välja Visa frågespråk för att ange eller redigera frågan direkt i WMI Query Language (WQL). Exempel på WMI-frågor finns i avsnittet WQL-exempelfrågor i den här artikeln.

    • Du kan använda följande referensdokumentation för att skapa egna WQL-frågor:
    • Från och med Configuration Manager 2010 kan du förhandsgranska resultatet när du skapar eller redigerar en fråga om samlingsmedlemskap. I Egenskaper för frågeuttryck väljer du den gröna triangeln för att visa fönstret Förhandsgranskning av frågeresultat . Välj Stoppa om du vill stoppa en tidskrävande fråga.
  8. På fliken Villkor i <dialogrutanEgenskaper för frågenamnsinstrukment> anger du villkor som används för att förfina resultatet av frågan. Du kan till exempel bara returnera resurser som har platskoden XYZ. Du kan konfigurera flera kriterier för en fråga.

    Viktigt

    Om du skapar en fråga som inte innehåller några kriterier returnerar frågan alla enheter i samlingen Alla system .

  9. På fliken Kopplingar i <dialogrutanEgenskaper för frågenamnsinstruktor> kan du kombinera data från två olika attribut till dina frågeresultat. Även om Configuration Manager automatiskt skapar frågekopplingar när du väljer olika attribut för frågeresultatet, innehåller fliken Kopplingar mer avancerade alternativ. Configuration Manager stöder följande attributklasser:

    Kopplingstyp Beskrivning
    Inre Visar endast matchande resultat. Används alltid av kopplingar som skapas automatiskt.
    Vänster Visar alla resultat för basattributet och endast matchande resultat för kopplingsattributet.
    Höger Visar alla resultat för kopplingsattributet och endast matchande resultat för basattributet.
    Full Visar alla resultat för både basattributet och kopplingsattributet.

    Mer information om hur du använder kopplingsåtgärder finns i SQL Server dokumentationen.

  10. Välj OK för att stänga <dialogrutan Egenskaper för frågenamnsuttryck>.

  11. På fliken Allmänt i guiden Skapa fråga anger du att resultatet av frågan inte är begränsat till medlemmarna i en samling, att de är begränsade till medlemmarna i en angiven samling eller att en fråga om en samling visas varje gång frågan körs.

  12. Slutför guiden för att skapa frågan. Den nya frågan visas i noden Frågor på arbetsytan Övervakning .

Importera en fråga

Använd den här proceduren för att importera en fråga till Configuration Manager. Information om hur du exporterar frågor finns i Hantera frågor.

  1. I Configuration Manager-konsolen väljer du Övervakning.

  2. På arbetsytan Övervakning väljer du Frågor. På fliken Start går du till gruppen Skapa och väljer Importera objekt.

  3. På sidan MOF-filnamn i guiden Importera objekt väljer du Bläddra för att välja MOF-filen (Managed Object Format) som innehåller den fråga som du vill importera.

  4. Granska informationen om frågan som ska importeras och slutför sedan guiden. Den nya frågan visas på noden Frågor på arbetsytan Övervakning .

Exempel på WQL-frågor

Det här avsnittet innehåller exempel på WQL-frågor som du kan använda i hierarkin eller ändra för andra ändamål. Om du vill använda dessa frågor väljer du Visa frågespråk i dialogrutan Egenskaper för frågeuttryck . Kopiera och klistra sedan in frågan i fältet Frågeuttryck .

Tips

Använd jokertecknet % för att ange teckensträngar. Returnerar till exempel %Visio% Microsoft Office Visio 2010.

Datorer som kör Windows 10

Använd följande fråga för att returnera NetBIOS-namnet och operativsystemversionen för alla datorer som kör Windows 10.

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

Datorer med ett specifikt programvarupaket installerat

Använd följande fråga för att returnera NetBIOS-namnet och programpaketnamnet för alla datorer som har ett specifikt programvarupaket installerat. Det här exemplet returnerar alla datorer med en version av Microsoft Visio installerad. Ersätt Microsoft%Visio% med det programvarupaket som du vill fråga efter.

Tips

Den här frågan söker efter programvarupaketet med hjälp av de namn som visas i programlistan i Windows Kontrollpanelen.

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

Datorer i en specifik Active Directory Domain Services organisationsenhet

Använd följande fråga för att returnera NetBIOS-namn och organisationsenhetsnamn (OU) för alla datorer i en angiven organisationsenhet. Ersätt texten OU Name med namnet på den organisationsenhet som du vill fråga efter.

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

Datorer med ett specifikt NetBIOS-namn

Använd följande fråga för att returnera NetBIOS-namnet för alla datorer som börjar med en specifik teckensträng. I det här exemplet returnerar frågan alla datorer med ett NetBIOS-namn som börjar med ABC.

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

Enheter av en viss typ

Enhetstyper lagras i Configuration Manager-databasen under resursklassen sms_r_system och attributnamnet AgentEdition. Använd den här frågan om du bara vill hämta de enheter som matchar agentutgåvan av den enhetstyp som du anger:

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

Använd något av följande värden för <Enhets-ID>:

Enhetstyp Värdet för AgentEdition
Windows stationära eller bärbara dator 0
Windows ARM-baserad enhet (kör Windows RT) 1
Windows Mobile 6.5 2
Nokia Symbian 3
Windows Phone 4
Mac-dator 5
Windows Embedded 7
Intel-system på ett chip 12
Microsoft HoloLens (MDM) 15
Microsoft Surface Hub (MDM) 16

Obs!

Värden som inte visas i den här tabellen är associerade med enheter som inte längre stöds.

Om du till exempel bara vill returnera Mac-datorer använder du den här frågan:

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

Enheter som är samhanterade

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

Nästa steg

Hantera frågor