WMI-Schemareferenz für SMS-Anbieter in Configuration Manager
Configuration Manager verwendet die Windows-Verwaltungsinstrumentation (WMI), um seine Objekte zu verwalten. Jedes verwaltete Objekt, z. B. ein Laufwerk oder eine Auflistung von Computern, kann durch eine Instanz einer Configuration Manager-Klasse dargestellt werden. Configuration Manager enthält auch Klassen, die Features darstellen, z. B. Softwarebereitstellung oder Softwareupdates. Zusammen bilden diese Configuration Manager Klassen das WMI-Schema des SMS-Anbieters.
Configuration Manager verwendet eine SQL Server-Datenbank, um verwaltete Objektdaten zu speichern. Sowohl SQL Server als auch WMI können verwendet werden, um Configuration Manager verwalteten Daten anzuzeigen. Eine neue Abfrage oder Sammlung, die in der Configuration Manager-Konsole erstellt wurde, verwendet eine WMI-Abfrage (WQL), um die Configuration Manager Objektdaten aus dem WMI-Schema des SMS-Anbieters anzufordern, wodurch wiederum die Daten aus der Standortdatenbank abgerufen werden. Beim Erstellen eines benutzerdefinierten Berichts in Configuration Manager rufen Berichts-SQL-Anweisungen die Configuration Manager Objektdaten aus SQL-Ansichten in der Standortdatenbank ab, die wiederum die Daten aus einer oder mehreren SQL-Sichten oder Tabellen abrufen.
WMI-Schemabeziehung zwischen SQL-Ansicht und SMS-Anbieter
Viele der von Configuration Manager verwendeten SQL-Ansichts- und Ansichtsspaltennamen sind so konzipiert, dass sie so nah wie möglich am WMI-Schema des SMS-Anbieters liegen. Andere SQL-Sichten rufen Daten aus anderen Sichten oder aus mehreren Tabellen oder Sichten ab, und es gibt keine direkte Zuordnung zum WMI-Schema des SMS-Anbieters. Da die Namen der SQL-Sicht und der Sichtspalte gültige SQL-Bezeichner sein müssen, gibt es auch einige Abweichungen zwischen WMI- und SQL-Namen, wenn eine Zuordnung vorhanden ist. In den meisten Fällen können die folgenden allgemeinen Regeln angewendet werden, um einen WMI-Klassennamen in die entsprechende SQL-Sicht zu konvertieren:
- Am Anfang des Ansichtsnamens ersetzt v_SMS_.
- Wenn ein Ansichtsname länger als 30 Zeichen ist, wird er abgeschnitten.
- WMI-Eigenschaftsnamen sind in den Ansichten für Bestands- oder Ermittlungsklassen identisch.
Wenn Sie beispielsweise die WMI-Klasse SMS_Advertisement in die zugeordnete SQL-Ansicht konvertieren möchten, entfernen Sie die SMS_ und ersetzen sie durch v_, was zu dem entsprechenden Ansichtsnamen v_Advertisement führt.
SQL-Ansichtsabfrage
SELECT AdvertisementID, PackageID, CollectionID, SourceSite
FROM v_Advertisement
In diesem Beispiel gibt die Abfrage die folgenden Zeilen zurück.
AdvertismentID | PackageID | CollectionID | SourceSite |
---|---|---|---|
MCM20000 | MCM00003 | SMS00001 | Mcm |
MCM20001 | MCM00002 | SMS00004 | Mcm |
MCM20002 | MCM00006 | SMS00001 | Mcm |
WQL-Abfrage
SELECT AdvertisementID, PackageID, CollectionID, SourceSite
FROM SMS_Advertisement
In diesem Beispiel gibt die Abfrage identische Zeilen an die obige SQL-Ansichtsabfrage zurück.
Configuration Manager SQL-Ansichtsentwurf
Wenn keine direkte Zuordnung für eine SQL-Ansicht und die WMI-Schemaklasse des SMS-Anbieters vorhanden ist und Sie bestimmen möchten, woher die Daten in der SQL-Ansicht stammen, können Sie sich den Entwurf der SQL-Ansicht ansehen. Dadurch kann ermittelt werden, ob eine SQL-Sicht Daten aus einer einzelnen SQL-Tabelle, aus einer anderen SQL-Sicht oder aus mehreren Tabellen oder Ansichten abruft. Wenn die SQL-Ansicht Daten aus mehreren Tabellen oder Ansichten abruft, wird die SQL-Ansicht höchstwahrscheinlich mehreren Klassen im WMI-Schema des SMS-Anbieters zugeordnet. Gehen Sie wie folgt vor, um den Entwurf der SQL-Ansicht anzuzeigen.
Warnung
Ändern Sie den Entwurf der integrierten Configuration Manager SQL-Sichten nicht, da dies zu Fehlern bei der Berichterstellung und der Websitefunktionalität führen kann.
So zeigen Sie den Entwurf der SQL-Ansicht an
- Starten Sie Microsoft SQL Server Management Studio auf dem Server, der die Configuration Manager-Standortdatenbank hostet.
- Navigieren Sie zu <Computername>\ Datenbanken \<Configuration Manager Datenbankname>\ Sichten.
- Klicken Sie mit der rechten Maustaste auf die SQL-Ansicht, in der der Entwurf angezeigt werden soll, und wählen Sie dann Entwurf aus. Im BEREICH SQL wird die SQL-Anweisung angezeigt. Sehen Sie sich den Tabellen- oder Sichtnamen direkt nach der FROM-Klausel an, um herauszufinden, wo die Ansicht ihre Daten abruft. Wenn die Ansicht Daten aus mehreren Quellen abruft, verwendet die Tabelle bzw. die Sichten JOINS.
Siehe auch
Configuration Manager WMI-Namespaces und -Klassen für Configuration Manager Berichte
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für