Erstellen von Abfragen im Configuration Manager

Gilt für: Configuration Manager (Current Branch)

In diesem Artikel wird beschrieben, wie Abfragen in Configuration Manager erstellt und importiert werden.

Erstellen einer Abfrage

Gehen Sie wie folgt vor, um eine Abfrage im Configuration Manager zu erstellen.

  1. Wählen Sie in der Konfigurations-Manager KonsoleÜberwachungaus.

  2. Wählen Sie im Arbeitsbereich Überwachung die Option Abfragen aus. Wählen Sie auf der Registerkarte Start in der Gruppe Erstellendie Option Abfrage erstellen aus.

  3. Geben Sie auf der Registerkarte "Allgemein " des Assistenten zum Erstellen von Abfragen einen eindeutigen Namen und optional einen Kommentar für die Abfrage ein.

  4. Wenn Sie eine vorhandene Abfrage importieren möchten, um sie als Grundlage für die neue Abfrage zu verwenden, wählen Sie Abfrageanweisung importieren aus. Wählen Sie im Dialogfeld Suchabfrage eine Abfrage aus, die Sie importieren möchten, und klicken Sie dann auf OK.

  5. Wählen Sie in der Liste Objekttyp den Objekttyp aus, der von der Abfrage zurückgegeben werden soll. In dieser Tabelle werden einige Beispiele für die Objekttypen beschrieben, nach denen Sie suchen können:

    Objekttyp Beschreibung
    Systemressource Verwenden Sie diese Option, um nach typischen Systemattributen wie dem NetBIOS-Namen eines Geräts, der Clientversion, der Client-IP-Adresse und Informationen zu Active Directory Domain Services zu suchen.
    Benutzerressource Verwenden Sie diese Option für die Suche nach typischen Benutzerinformationen, z. B. Benutzernamen und Namen von Benutzergruppen sowie Sicherheitsgruppennamen.
    Bereitstellung Wird verwendet, um nach typischen Attributen einer Bereitstellung zu suchen, z. B. dem Bereitstellungsnamen, dem Zeitplan und der Sammlung, in der sie bereitgestellt wurde.
  6. Wählen Sie Abfrageanweisung bearbeiten, um das Dialogfeld mit den <Eigenschaften der Abfragenamen-Anweisung> zu öffnen.

  7. Geben Sie auf der Registerkarte Allgemein des <> DialogfeldsEigenschaften der Abfragenamen-Anweisung die Attribute an, die die Abfrage zurückgibt, und wie sie angezeigt werden sollen. Wählen Sie das Symbol "Neu" aus, um ein neues Attribut hinzuzufügen. Sie können auch "Abfragesprache anzeigen" auswählen, um die Abfrage direkt in WMI Query Language (WQL) einzugeben oder zu bearbeiten. Beispiele für WMI-Abfragen finden Sie im Abschnitt "Beispiele für WQL-Abfragen " in diesem Artikel.

    • Die folgende Referenzdokumentation hilft Ihnen beim Erstellen eigener WQL-Abfragen:
    • Ab Configuration Manager 2010 können Sie eine Vorschau der Ergebnisse anzeigen, wenn Sie eine Abfrage für die Sammlungsmitgliedschaft erstellen oder bearbeiten. Wählen Sie in den Eigenschaften der Abfrageanweisung das grüne Dreieck aus, um das Fenster Vorschau der Abfrageergebnisse anzuzeigen. Wählen Sie Beenden aus, wenn Sie eine Abfrage mit langer Ausführungszeit beenden möchten.
  8. Geben Sie auf der Registerkarte Kriterien des <> DialogfeldsEigenschaften der Abfragenamen-Anweisung Kriterien an, die zum Verfeinern der Ergebnisse der Abfrage verwendet werden. Sie können beispielsweise nur Ressourcen zurückgeben, die den Standortcode XYZ haben. Sie können mehrere Kriterien für eine Abfrage konfigurieren.

    Wichtig

    Wenn Sie eine Abfrage erstellen, die keine Kriterien enthält, gibt die Abfrage alle Geräte in der Auflistung All Systems zurück.

  9. Auf der Registerkarte "Joins" des <Dialogfelds"Eigenschaften der Anweisung für Abfragenamen>" können Sie Daten aus zwei verschiedenen Attributen in Ihren Abfrageergebnissen kombinieren. Obwohl der Configuration Manager automatisch Abfrageverknüpfungen erstellt, wenn Sie verschiedene Attribute für Ihr Abfrageergebnis auswählen, bietet die Registerkarte "Verknüpfungen" erweiterte Optionen. Configuration Manager unterstützt die folgenden Attributklassen:

    Jointyp Beschreibung
    Nach innen Es werden nur übereinstimmende Ergebnisse angezeigt. Wird immer von Verknüpfungen verwendet, die automatisch erstellt werden.
    Left Zeigt alle Ergebnisse für das Basisattribut und nur die übereinstimmenden Ergebnisse für das Verknüpfungsattribut an.
    Right Zeigt alle Ergebnisse für das Verknüpfungsattribut und nur die übereinstimmenden Ergebnisse für das Basisattribut an.
    Vollständig Zeigt alle Ergebnisse für das Basisattribut und das Join-Attribut an.

    Weitere Informationen zur Verwendung von Verknüpfungsvorgängen finden Sie in der SQL Server-Dokumentation.

  10. Klicken Sie auf OK, um das Dialogfeldmit den Eigenschaften der<Abfragenamen-Anweisung> zu schließen.

  11. Geben Sie auf der Registerkarte "Allgemein" des Assistenten zum Erstellen von Abfragen an, dass die Ergebnisse der Abfrage nicht auf die Mitglieder einer Sammlung beschränkt sind, dass sie auf die Mitglieder einer angegebenen Sammlung beschränkt sind oder dass bei jeder Ausführung der Abfrage eine Eingabeaufforderung für eine Sammlung angezeigt wird.

  12. Schließen Sie den Assistenten ab, um die Abfrage zu erstellen. Die neue Abfrage wird im Knoten Abfragen im Arbeitsbereich Überwachung angezeigt.

Importieren einer Abfrage

Gehen Sie wie folgt vor, um eine Abfrage in Configuration Manager zu importieren. Informationen zum Exportieren von Abfragen finden Sie unter Verwalten von Abfragen.

  1. Wählen Sie in der Konfigurations-Manager KonsoleÜberwachungaus.

  2. Wählen Sie im Arbeitsbereich Überwachung die Option Abfragen aus. Wählen Sie auf der Registerkarte Start in der Gruppe Erstellendie Option Objekte importieren aus.

  3. Wählen Sie auf der Seite MOF-Dateiname des Objektimport-Assistenten die Option Durchsuchen aus, um die MOF-Datei (Managed Object Format) auszuwählen, die die zu importierende Abfrage enthält.

  4. Überprüfen Sie die Informationen zu der zu importierenden Abfrage, und schließen Sie dann den Assistenten ab. Die neue Abfrage wird im Arbeitsbereich Überwachung auf dem Knoten Abfragen angezeigt.

Beispiele für WQL-Abfragen

Dieser Abschnitt enthält Beispiel-WQL-Abfragen, die Sie in Ihrer Hierarchie verwenden oder für andere Zwecke ändern können. Um diese Abfragen zu verwenden, wählen Sie im Dialogfeld "Eigenschaften von Abfrageanweisungen" die Option "Abfragesprache anzeigen" aus. Kopieren Sie dann die Abfrage, und fügen Sie sie in das Feld Abfrageanweisung ein.

Tipp

Verwenden Sie das Platzhalterzeichen % , um eine beliebige Zeichenfolge zu kennzeichnen. Gibt beispielsweise %Visio% Microsoft Office Visio 2010 zurück.

Computer, auf denen Windows 10 ausgeführt wird

Verwenden Sie die folgende Abfrage, um den NetBIOS-Namen und die Betriebssystemversion aller Computer zurückzugeben, auf denen Windows 10 ausgeführt wird.

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

Computer, auf denen ein bestimmtes Softwarepaket installiert ist

Verwenden Sie die folgende Abfrage, um den NetBIOS-Namen und den Softwarepaketnamen aller Computer zurückzugeben, auf denen ein bestimmtes Softwarepaket installiert ist. Dieses Beispiel gibt alle Computer zurück, auf denen eine Version von Microsoft Visio installiert ist. Ersetzen Microsoft%Visio% Sie es durch das Softwarepaket, nach dem Sie die Abfrage durchführen möchten.

Tipp

Diese Abfrage sucht nach dem Softwarepaket anhand der Namen, die in der Programmliste in der Windows-Systemsteuerung angezeigt werden.

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

Computer in einer bestimmten Active Directory Domain Services-Organisationseinheit

Verwenden Sie die folgende Abfrage, um den NetBIOS-Namen und den Namen der Organisationseinheit (OU) aller Computer in einer angegebenen Organisationseinheit zurückzugeben. Ersetzen Sie den Text OU Name durch den Namen der Organisationseinheit, die Sie abfragen möchten.

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

Computer mit einem bestimmten NetBIOS-Namen

Verwenden Sie die folgende Abfrage, um den NetBIOS-Namen aller Computer zurückzugeben, die mit einer bestimmten Zeichenfolge beginnen. In diesem Beispiel gibt die Abfrage alle Computer mit einem NetBIOS-Namen zurück, der mit ABCbeginnt.

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

Geräte eines bestimmten Typs

Gerätetypen werden in der Configuration Manager Datenbank unter der Ressourcenklasse sms_r_system und dem Attributnamen AgentEdition gespeichert. Verwenden Sie diese Abfrage, um nur die Geräte abzurufen, die der Agent-Edition des von Ihnen angegebenen Gerätetyps entsprechen:

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

Verwenden Sie einen der folgenden Werte für <die Geräte-ID>:

Gerätetyp Wert von AgentEdition
Windows-Desktop- oder -Laptopcomputer 0
Windows ARM-basiertes Gerät (unter Windows RT) 1
Windows Mobile 6.5 2
Nokia Symbian 3
Windows Phone 4
Mac-Computer 5
Windows Embedded 7
Intel-System auf einem Chip 12
Microsoft HoloLens (MDM) 15
Microsoft Surface Hub (MDM) 16

Hinweis

Werte, die nicht in dieser Tabelle aufgeführt sind, sind Geräten zugeordnet, die nicht mehr unterstützt werden.

Wenn Sie z. B. nur Mac-Computer zurückgeben möchten, verwenden Sie die folgende Abfrage:

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

Geräte, die gemeinsam verwaltet werden

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ächste Schritte

So verwalten Sie Abfragen