Freigeben über


WMI-Schemareferenz für den SMS-Anbieter in Configuration Manager

 

Betrifft: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 R2 Configuration Manager

System Center 2012 Configuration Manager verwendet die Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI) zur Verwaltung seiner Objekte. Ein verwaltetes Objekt, z. B. ein Festplattenlaufwerk oder eine Sammlung von Computern, kann mithilfe einer Instanz einer Configuration Manager-Klasse dargestellt werden.Configuration Manager bietet 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 zum Speichern von Daten verwalteter Objekte. Sowohl SQL Server als auch WMI kann zum Anzeigen der von Configuration Manager verwalteten Daten verwendet werden. Eine neue Abfrage oder Sammlung, die in der Configuration Manager-Konsole erstellt wird, verwendet eine WQL-Abfrage (WMI Query Language) zum Anfordern der Configuration Manager-Objektdaten aus dem WMI-Schema des SMS-Anbieters, das wiederum die Daten aus der Standortdatenbank abruft. Beim Erstellen eines benutzerdefinierten Berichts in Configuration Manager rufen SQL-Anweisungen für den Bericht Configuration Manager-Objektdaten aus SQL-Ansichten in der Standortdatenbank ab, die wiederum die Daten aus SQL-Ansichten oder -Tabellen abrufen.

Beziehung zwischen SQL-Ansicht und WMI-Schema des SMS-Anbieters

Viele der Namen von SQL-Ansichten und Ansichtsspalten von Ansichten, die von Configuration Manager verwendet werden, sind so gestaltet, dass sie dem WMI-Schema des SMS-Anbieters möglichst ähnlich sind. Andere SQL-Ansichten rufen von Daten aus anderen Ansichten oder mehreren Tabellen oder Ansichten ab, und es gibt keine direkte Zuordnung zum WMI-Schema des SMS-Anbieters. Weil darüber hinaus die Namen von SQL-Ansichten und Ansichtsspalten gültige SQL-Bezeichner sein müssen, gibt es einige Diskrepanzen zwischen WMI- und SQL-Namen, wenn eine Zuordnung besteht. In den meisten Fällen können die folgenden allgemeinen Regeln angewendet werden, um einen WMI-Klassennamen in seine entsprechende SQL-Ansicht zu konvertieren:

  • Ersetzen Sie am Anfang des Ansichtsnamen v_ durch SMS_.

  • Wenn ein Ansichtsname länger als 30 Zeichen ist, wird er abgeschnitten.

  • WMI-Eigenschaftennamen sind in den Ansichten für Inventur oder Ermittlungsklassen identisch.

Wenn Sie beispielsweise die WMI-Klasse SMS_Advertisement in die dazugehörige SQL-Ansicht konvertieren möchten, entfernen Sie SMS_ und ersetzen es durch v_, wodurch der entsprechende Ansichtsname v_Advertisement lautet.

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 mit der vorherigen SQL-Ansichtsabfrage identische Zeilen zurück.

SQL-Ansichtsentwurf in Configuration Manager

Wenn für eine SQL-Ansicht und die WMI-Schemaklasse des SMS-Anbieters keine direkte Zuordnung vorhanden ist und Sie bestimmen möchten, woher die Daten in der SQL-Ansicht stammen, können Sie den Entwurf der SQL-Ansicht überprüfen. Dies hilft zu bestimmen, ob eine SQL-Ansicht Daten aus einer einzelnen SQL-Tabelle, einer anderen SQL-Ansicht oder mehreren Tabellen oder Ansichten abruft. Wenn die SQL-Ansicht Daten aus mehreren Tabellen oder Ansichten abruft, ist die SQL-Ansicht wahrscheinlich mehreren Klassen im WMI-Schema des SMS-Anbieters zugeordnet. Befolgen Sie das folgende Verfahren, um den Entwurf der SQL-Ansicht anzuzeigen.

System_CAPS_warningWarnung

Ändern Sie nicht den Entwurf integrierter Configuration Manager-SQL-Ansichten, da dies zu Fehlern bei der Berichterstellung und Standortfunktionalitä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. Wechseln Sie zu <Computername> \ Databases \ <Name der Configuration Manager-Datenbank> \ Views.

  3. Klicken Sie mit der rechten Maustaste auf die SQL-Ansicht, deren Entwurf Sie anzeigen möchten, und klicken Sie dann auf Entwurf. Im Bereich SQL wird die SQL-Anweisung angezeigt. Suchen Sie den Tabellen- oder Ansichtsnamen unmittelbar hinter der FROM-Klausel, um herauszufinden, wo die Ansicht ihre Daten abruft. Wenn die Ansicht Daten aus mehreren Quellen abruft, verwendet die Tabelle oder Ansicht JOINS.