Condividi tramite


query speciali Configuration Manager

WQL (Extended WMI Query Language) supporta query specifiche per Configuration Manager esigenze. Nella tabella seguente vengono descritte le query aggiuntive supportate.

Proprietà array
Valori particolari in una proprietà di matrice.

Classe base
Valori di proprietà esistenti in una classe di base.

Prototipo
Definizione di classe anziché dati di classe.

Limitazione della raccolta
Dati specifici di una raccolta specifica.

Query delle proprietà array

A causa della natura delle proprietà della matrice, includerle in una query WQL estesa può essere piuttosto complessa. Si consideri, ad esempio, la SMS_R_System classe che include la IPAddresses proprietà . La IPAddresses proprietà è una matrice che contiene uno o più singoli indirizzi. Per eseguire query per i computer con indirizzi IP, è possibile specificare una delle due query seguenti.

SELECT * FROM SMS_R_System WHERE IPAddresses = "2.2.2.2"

SELECT * FROM SMS_R_System WHERE IPAddresses IN ("1.1.1.1", "2.2.2.2")

Query della classe base

Le query WQL estese su una classe di base restituiscono istanze di tutte le sottoclassi. Per le query di classe base astratta, le istanze restituite sono sempre istanze delle classi derivate. Ad esempio, la query seguente restituisce istanze da classi come SMS_SCI_Component e SMS_SCI_Address, che ereditano le proprietà da SMS_SiteControlItem.

SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"

Query prototipo

WQL esteso consente di richiedere che il set di risultati contenga una definizione della classe da restituire anziché le istanze effettive della classe. Esistono due possibili risultati da questo tipo di query. Per la maggior parte dei casi, una query prototipo restituisce un oggetto classe che contiene la definizione. Se la query è un'operazione JOIN con più classi nell'istruzione SELECT, la query prototipo restituisce un'istanza della classe __Generic.

Sebbene le query prototipo siano più utili per l'elaborazione dei risultati delle operazioni JOIN, sono supportate per tutte le query. Per richiedere una definizione di classe come set di risultati, impostare il lFlags parametro in IWbemServices::ExecQuery o IWbemServices::ExecQueryAsync su WBEM_FLAG_PROTOTYPE.

Query che limitano la raccolta

Una raccolta Configuration Manager è un raggruppamento di risorse, ad esempio computer e utenti. WQL esteso supporta query su raccolte specifiche. Esistono due approcci che è possibile usare per limitare una query a una raccolta specifica:

Impostare il valore di contesto LimitToCollectionIDs sul valore CollectionID obbligatorio. Questo valore di contesto viene reso disponibile tramite il puntatore IWbemContext nel IWbemServices::ExecQuery metodo al nome della raccolta.

Specificare un'operazione JOIN interna usando le SMS_CollectionMemberclassi derivate da nella query passata a ExecQuery.

Il secondo approccio è più lento, ma è l'unico approccio possibile se si usa un'applicazione che usa l'adapter ODBC WMI.

Vedere anche

classi di associazione Configuration Manager
Proprietà campo Configuration Manager bit
formati di data e ora Configuration Manager
Configuration Manager oggetti incorporati
Configuration Manager linguaggio di query WMI esteso
Panoramica degli oggettiConfiguration Manager Proprietà lazy
Informazioni sugli erroriConfiguration Manager sicurezza degli oggetti