Condividi tramite


Riferimento dello schema WMI provider SMS in Configuration Manager

 

Si applica a: System Center 2012 Configuration Manager, System Center 2012 Configuration Manager SP1, System Center 2012 R2 Configuration Manager

System Center 2012 Configuration Manager usa Windows Management Instrumentation (WMI) per gestire i suoi oggetti. Qualsiasi oggetto gestito, ad esempio un'unità disco o una raccolta di computer, può essere rappresentato da un'istanza di una classe Configuration Manager.Configuration Manager include anche classi che rappresentano le funzionalità, ad esempio la distribuzione software o aggiornamenti software. Complessivamente, queste classi Configuration Manager compongono lo schema WMI provider SMS.

Configuration Manager usa un database di SQL Server per archiviare i dati oggetto gestiti. SQL Server e WMI possono essere usati per visualizzare i dati gestiti di Configuration Manager. Una nuova query o raccolta creata nella console di Configuration Manager usa una query WMI Query Language (WQL) per richiedere i dati oggetto di Configuration Manager dallo schema WMI provider SMS, che a sua volta recupera i dati dal database del sito. Quando si crea un report personalizzato in Configuration Manager, le istruzioni SQL del report recuperano i dati oggetto di Configuration Manager dalle viste SQL nel database del sito, che a sua volta recuperano i dati da una o più tabelle o viste SQL.

Relazione schema WMI provider SMS e vista SQL

Molti dei nomi delle viste SQL e delle colonne viste usati da Configuration Manager sono progettati per avvicinarsi il più possibile allo schema WMI provider SMS. Altre viste SQL recuperano dati da altre viste o da più tabelle o viste e non esiste alcun mapping diretto per lo schema WMI provider SMS. Inoltre, poiché i nomi delle viste SQL e delle colonne viste devono essere identificatori SQL validi, esistono alcune discrepanze tra WMI e i nomi SQL quando esiste un mapping. Nella maggior parte dei casi, le regole generali seguenti possono essere applicate per convertire un nome di classe WMI nella vista SQL corrispondente:

  • All'inizio del nome vista, v_ sostituisce SMS_.

  • Se un nome vista supera i 30 caratteri, viene troncato.

  • I nomi delle proprietà WMI sono gli stessi nelle viste delle classi di inventario o individuazione.

Ad esempio, se si desidera convertire la classe WMI SMS_Advertisement nella vista SQL associata, rimuovere SMS_ e sostituirlo con v_, ottenendo il nome vista appropriato di v_Advertisement.

Query della vista SQL

SELECT AdvertisementID, PackageID, CollectionID, SourceSite FROM v_Advertisement 

In questo esempio, la query restituisce le righe seguenti.

AdvertismentID

PackageID

CollectionID

SourceSite

MCM20000

MCM00003

SMS00001

MCM

MCM20001

MCM00002

SMS00004

MCM

MCM00002

MCM00006

SMS00001

MCM

Query WQL

SELECT AdvertisementID, PackageID, CollectionID, SourceSite FROM SMS_Advertisement 

In questo esempio, la query restituisce righe identiche a quelle della query della vista SQL precedente.

Struttura vista SQL di Configuration Manager

Quando non esiste alcun mapping diretto per una vita SQL e la classe dello schema WMI provider SMS e si desidera stabilire la provenienza dei dati nella vista SQL, è possibile esaminare la struttura della vista SQL. Ciò consente di determinare se una vista SQL sta recuperando dati da una singola tabella SQL, da un'altra vista SQL o da più di una tabella o vista. Quando la vista SQL recupera i dati da più di una tabella o vista, la vista SQL molto probabilmente eseguirà il mapping per più di una classe nello schema WMI provider SMS. Usare la procedura seguente per visualizzare la struttura della vista SQL.

System_CAPS_warningAvviso

Non modificare la struttura delle viste SQL di Configuration Manager incorporate poiché questo potrebbe causare errori nella creazione dei report e nel funzionamento del sito.

Per visualizzare la struttura della vista SQL

  1. Avviare Microsoft SQL Server Management Studio nel server che ospita il database del sito Configuration Manager.

  2. Andare a <Computer Name> \ Database \ <Configuration Manager database name> \ Viste.

  3. Fare clic con il pulsante destro del mouse sulla vista SQL in cui visualizzare la struttura e quindi fare clic su Struttura. Il riquadro SQL visualizza l'istruzione SQL. Osservare il nome della tabella o vista subito dopo la clausola FROM per scoprire dove la vista sta recuperando i dati. Quando la vista recupera dati da una o più origini, le tabelle o le viste useranno JOIN.