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

Översikt över objekt i Windows Management InstrumentationConfiguration Manager Lazy PropertiesHow to Call a Configuration Manager Object Class Method by Using WMIHow to Connect to an SMS Provider in Configuration Manager by Using WMIHow to Create a Configuration Manager objekt med hjälp av WMISå här tar du bort ett Configuration Manager objekt med hjälp av WMISå här ändrar du ett Configuration Manager objekt med hjälp av WMISå här utför du en asynkron Configuration Manager fråga genom att använda WMIhär utför du en synkron Configuration Manager fråga med hjälp av WMISå här läser du ett Configuration Manager objekt med hjälp av WMI