Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
WQL (Extended WMI Query Language) supporta query specifiche per le esigenze di Configuration Manager. Nella tabella seguente vengono descritte le query aggiuntive supportate.
Proprietà matrice: valori particolari in una proprietà matrice.
Classe base Valori delle proprietà esistenti in una classe base.
Prototipo: una definizione di classe piuttosto che dati di classe.
Limitazione della raccolta Dati specifici di una particolare raccolta.
Query proprietà matrice
A causa della natura delle proprietà della matrice, includerle in una query WQL estesa può essere piuttosto complesso. Ad esempio, considerare la SMS_R_System classe che include la IPAddresses proprietà. La IPAddresses proprietà è una matrice contenente uno o più indirizzi individuali. Per eseguire una query per i computer con indirizzi IP, è possibile specificare una delle due query seguenti.
SELEZIONA * DA SMS_R_System DOVE IPAddresses = "2.2.2.2"
SELEZIONARE * DA SMS_R_System IN CUI VENGONO AGGIUNTI IP ("1.1.1.1", "2.2.2.2")
Query della classe base
Le query WQL estese su una classe base restituiscono istanze da tutte le sottoclassi. Per le query astratte della classe base, le istanze restituite sono sempre istanze delle classi derivate. Ad esempio, la query seguente restituisce istanze di classi come SMS_SCI_Component e SMS_SCI_Address, che ereditano 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. Questo tipo di query può dare due risultati. Nella 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 con limitazione della raccolta
Una raccolta di Configuration Manager è un raggruppamento di risorse, ad esempio computer e utenti. WQL esteso supporta le query su raccolte specifiche. Esistono due approcci che è possibile usare per limitare una query a una particolare raccolta:
Impostare il valore di contesto LimitToCollectionIDs sul valore CollectionID richiesto. Questo valore di contesto viene reso disponibile tramite il puntatore IWbemContext nel IWbemServices::ExecQuery metodo al nome dell'insieme.
Specifica un'operazione JOIN interna utilizzando le SMS_CollectionMemberclassi -derived nella query passata a ExecQuery.
Il secondo approccio è più lento, ma è l'unico possibile se si usa un'applicazione che usa l'adattatore ODBC WMI.
Vedere anche
Classi di associazione di Configuration ManagerProprietà campo bit di Configuration ManagerFormatidata e ora di ConfigurationManagerOggetti incorporatidi Configuration ManagerConfiguration Manager Panoramica degli oggetti in linguaggio di query WMI estesiConfiguration Manager Proprietà pigreInformazioni sugli erroriConfiguration Manager Sicurezza degli oggetti