Condividi tramite


Come leggere le proprietà lazy usando WMI

Per leggere una proprietà differita da un oggetto Configuration Manager restituito in una query, si ottiene l'istanza dell'oggetto, che a sua volta recupera le proprietà dell'oggetto lazy dal provider SMS.

Nota

Se si conosce il percorso completo dell'oggetto WMI, una chiamata al metodo di SWbemServices classe Get restituirà l'oggetto WMI insieme alle proprietà lazy. Per altre informazioni, vedere Come leggere un oggetto Configuration Manager usando WMI.

Per altre informazioni sulle proprietà lazy, vedere Configuration Manager Proprietà lazy.

Per leggere le proprietà lazy

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Come connettersi a un provider SMS in Configuration Manager tramite WMI.

  2. Utilizzando l'oggetto SWbemServices ottenuto dal passaggio 1, utilizzare l'oggetto ExecQuery per eseguire query su Configuration Manager oggetti.

  3. Scorrere i risultati della query.

  4. Usando l'oggetto SWbemServices ottenuto dal passaggio 1, chiamare Get per ottenere l'oggetto SWbemObject per ogni oggetto sottoposto a query da cui si vogliono ottenere proprietà lazy.

Esempio

Nell'esempio di codice VBScript seguente vengono eseguite query per tutti gli oggetti SMS_Collection e quindi vengono visualizzati i nomi delle regole ottenuti dalla proprietà differita CollectionRules .

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice Configuration Manager.

Sub ReadLazyProperty(connection)  

    Dim collection  
    Dim collections  
    Dim collectionLazy  
    Dim i  

    ' Get all collections.  
    Set collections = _  
        connection.ExecQuery("Select * From SMS_Collection")  

    For Each collection in collections  

        Wscript.Echo Collection.Name   

        ' Get the collection object.  
        Set collectionLazy = connection.Get("SMS_Collection.CollectionID='" + collection.CollectionID + "'")  

        ' Display the rule names that are in the lazy property CollectionRules.  
        If IsNull(collectionLazy.CollectionRules) Then  
            Wscript.Echo "No rules"  
        Else   
            For i = 0 To UBound(collectionLazy.CollectionRules)  
                WScript.Echo "Rule " + collectionLazy.CollectionRules(i).RuleName  
            Next  
       End If       
    Next          

End Sub      

Questo metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection - SWbemServices Connessione valida al provider SMS.

Compilazione del codice

Vedere anche

Strumentazione gestione Windows
proprietà lazy Configuration Manager
Panoramica degli oggettiCome chiamare un metodo della classe oggetto Configuration Manager tramite WMI
Come connettersi a un provider SMS in Configuration Manager tramite WMI
Come creare un oggetto Configuration Manager tramite WMI
Come eliminare un oggetto Configuration Manager tramite WMI
Come modificare un oggetto Configuration Manager tramite WMI
Come eseguire una query Configuration Manager asincrona usando WMI
Come eseguire una query di Configuration Manager sincrona tramite WMI
Come leggere un oggetto Configuration Manager tramite WMI