Dela via


Läsa lazy-egenskaper med hjälp av WMI

Om du vill läsa en lazy-egenskap från ett Configuration Manager objekt som returneras i en fråga hämtar du objektinstansen, som i sin tur hämtar eventuella lazy-objektegenskaper från SMS-providern.

Obs!

Om du känner till den fullständiga sökvägen till WMI-objektet returnerar ett anrop till SWbemServices klassmetoden Get WMI-objektet tillsammans med eventuella lata egenskaper. Mer information finns i Läsa ett Configuration Manager objekt med hjälp av WMI.

Mer information om lata egenskaper finns i Configuration Manager Lazy Properties(Lata egenskaper).

Läsa lata egenskaper

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i Så här ansluter du till en SMS-provider i Configuration Manager med hjälp av WMI.

  2. Använd SWbemServices-objektet som du hämtar från steg ett och använd ExecQuery-objektet för att fråga Configuration Manager objekt.

  3. Iterera genom frågeresultatet.

  4. Med hjälp av objektet SWbemServices som du får från steg ett anropar du Hämta för att hämta SWbemObject-objektet för varje frågat objekt som du vill hämta lata egenskaper från.

Exempel

Följande VBScript-kodexempel frågar efter alla SMS_Collection objekt och visar sedan regelnamn som hämtats från lazy-egenskapen CollectionRules .

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

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      

Den här exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection - SWbemServices En giltig anslutning till SMS-providern.

Kompilera koden

Se även

Windows Management Instrumentation
Configuration Manager Lazy-egenskaper
ObjektöversiktSå här anropar du en Configuration Manager objektklassmetod med hjälp av WMI
Ansluta till en SMS-provider i Configuration Manager med hjälp av WMI
Så här skapar du ett Configuration Manager objekt med hjälp av WMI
Ta bort ett Configuration Manager objekt med hjälp av WMI
Ändra ett Configuration Manager objekt med hjälp av WMI
Så här utför du en asynkron Configuration Manager fråga med hjälp av WMI
Så här utför du en synkron Configuration Manager fråga med hjälp av WMI
Läsa ett Configuration Manager objekt med hjälp av WMI