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.
Avviso |
---|
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
-
Avviare Microsoft SQL Server Management Studio nel server che ospita il database del sito Configuration Manager.
-
Andare a <Computer Name> \ Database \ <Configuration Manager database name> \ Viste.
-
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.