Freigeben über


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

  1. Starten Sie Microsoft SQL Server Management Studio auf dem Server, der die Configuration Manager-Standortdatenbank hostet.
  2. Navigieren Sie zu <Computername>\ Datenbanken \<Configuration Manager Datenbankname>\ Sichten.
  3. 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