Erstellen von Abfragen in Configuration Manager
Gilt für: Configuration Manager (Current Branch)
In diesem Artikel wird beschrieben, wie Sie Abfragen in Configuration Manager erstellen und importieren.
Erstellen einer Abfrage
Verwenden Sie dieses Verfahren, um eine Abfrage in Configuration Manager zu erstellen.
Wählen Sie in der Konfigurations-Manager KonsoleÜberwachungaus.
Wählen Sie im Arbeitsbereich Überwachung die Option Abfragen aus. Wählen Sie auf der Registerkarte Start in der Gruppe Erstellen die Option Abfrage erstellen aus.
Geben Sie auf der Registerkarte Allgemein des Assistenten zum Erstellen von Abfragen einen eindeutigen Namen und optional einen Kommentar für die Abfrage an.
Wenn Sie eine vorhandene Abfrage importieren möchten, die als Grundlage für die neue Abfrage verwendet werden soll, wählen Sie Abfrageanweisung importieren aus. Wählen Sie im Dialogfeld Abfrage durchsuchen eine Abfrage aus, die Sie importieren möchten, und klicken Sie dann auf OK.
Wählen Sie in der Liste Objekttyp den Objekttyp aus, den die Abfrage zurückgeben soll. In dieser Tabelle werden einige Beispiele für die Objekttypen beschrieben, nach denen Sie suchen können:
Objekttyp Beschreibung Systemressource Verwenden Sie , um nach typischen Systemattributen wie dem NetBIOS-Namen eines Geräts, der Clientversion, der Client-IP-Adresse und Active Directory Domain Services Informationen zu suchen. Benutzerressource Verwenden Sie , um nach typischen Benutzerinformationen wie Benutzernamen, Benutzergruppennamen und Sicherheitsgruppennamen zu suchen. Bereitstellung Verwenden Sie , um nach typischen Attributen einer Bereitstellung zu suchen, z. B. den Bereitstellungsnamen, den Zeitplan und die Sammlung, in der sie bereitgestellt wurde. Wählen Sie Abfrageanweisung bearbeiten aus, um das Dialogfeld Eigenschaften der <Abfragenameanweisung> zu öffnen.
Geben Sie auf der Registerkarte Allgemein des Dialogfelds Eigenschaften der <Abfragenameanweisung> 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 Beispiel-WQL-Abfragen in diesem Artikel.
- Sie können die folgende Referenzdokumentation verwenden, um Ihre eigenen WQL-Abfragen zu erstellen:
- 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 Abfrageanweisungseigenschaften 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.
Geben Sie auf der Registerkarte Kriterien des Dialogfelds Eigenschaften der <Abfragenameanweisung> Kriterien an, die zum Verfeinern der Abfrageergebnisse verwendet werden. Sie können beispielsweise nur Ressourcen zurückgeben, die über den Standortcode XYZ verfügen. 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 Sammlung Alle Systeme zurück.
Auf der Registerkarte Verknüpfungen des Dialogfelds Eigenschaften der <Abfragenameanweisung> können Sie Daten aus zwei verschiedenen Attributen in Ihren Abfrageergebnissen kombinieren. Obwohl Configuration Manager automatisch Abfragejoins 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 Inneren Zeigt nur übereinstimmende Ergebnisse an. Wird immer von automatisch erstellten Joins verwendet. Left Zeigt alle Ergebnisse für das Basisattribute und nur die übereinstimmenden Ergebnisse für das Join-Attribut an. Recht Zeigt alle Ergebnisse für das Join-Attribut und nur die übereinstimmenden Ergebnisse für das Basissattribut an. Vollständig Zeigt alle Ergebnisse für das Basis-Attribut und das Join-Attribut an. Weitere Informationen zur Verwendung von Joinvorgängen finden Sie in der SQL Server-Dokumentation.
Wählen Sie OK aus, um das Dialogfeld Eigenschaften der <Abfragenameanweisung> zu schließen.
Geben Sie auf der Registerkarte Allgemein des Assistenten zum Erstellen von Abfragen an, dass die Ergebnisse der Abfrage nicht auf die Elemente einer Sammlung beschränkt sind, dass sie auf die Elemente einer angegebenen Auflistung beschränkt sind oder dass bei jeder Ausführung der Abfrage eine Eingabeaufforderung für eine Sammlung angezeigt wird.
Schließen Sie den Assistenten ab, um die Abfrage zu erstellen. Die neue Abfrage wird im Arbeitsbereich Überwachung im Knoten Abfragen angezeigt.
Importieren einer Abfrage
Verwenden Sie dieses Verfahren, um eine Abfrage in Configuration Manager zu importieren. Informationen zum Exportieren von Abfragen finden Sie unter Verwalten von Abfragen.
Wählen Sie in der Konfigurations-Manager KonsoleÜberwachungaus.
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.
Wählen Sie auf der Seite MOF-Dateiname des Assistenten zum Importieren von Objektendie Option Durchsuchen aus, um die MOF-Datei (Managed Object Format) auszuwählen, die die Abfrage enthält, die Sie importieren möchten.
Überprüfen Sie die Informationen zur zu importierenden Abfrage, und schließen Sie dann den Assistenten ab. Die neue Abfrage wird im Arbeitsbereich Überwachung auf dem Knoten Abfragen angezeigt.
WQL-Beispielabfragen
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 Abfrageanweisungseigenschaften die Option Abfragesprache anzeigen aus. Kopieren Sie dann die Abfrage, und fügen Sie sie in das Feld Abfrageanweisung ein.
Tipp
Verwenden Sie das Wildcardzeichen %
, 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. In diesem Beispiel werden alle Computer zurückgegeben, auf denen eine Version von Microsoft Visio installiert ist. Ersetzen Sie durch Microsoft%Visio%
das Softwarepaket, das Sie abfragen möchten.
Tipp
Diese Abfrage sucht nach dem Softwarepaket unter Verwendung der Namen, die in der Programmliste in 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 (OE) 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 Zeichenzeichenfolge beginnen. In diesem Beispiel gibt die Abfrage alle Computer mit einem NetBIOS-Namen zurück, der mit ABC
beginnt.
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 <Geräte-ID>:
Gerätetyp | Wert von AgentEdition |
---|---|
Windows-Desktop- oder Laptopcomputer | 0 |
Windows ARM-basiertes Gerät (mit 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 in dieser Tabelle nicht aufgeführt sind, sind Geräten zugeordnet, die nicht mehr unterstützt werden.
Wenn Sie beispielsweise nur Mac-Computer zurückgeben möchten, verwenden Sie diese 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