Dela via


Så här läser du en Configuration Manager webbplatskontrollfil inbäddad egenskapslista

I Configuration Manager läser du en inbäddad egenskapslista från en platskontrollfilresurs genom att hämta SMS_EmbeddedPropertyList-objektet för det inbäddade objektet från resursens Egenskapsmatris för PropLists.

En inbäddad egenskapslista har följande egenskaper som du kan ange. Mer information finns i SMS_EmbeddedPropertyList.

Värde Beskrivning
PropertyListName Det inbäddade egenskapsnamnet.
Värden En matris med strängvärden. Varje matrisobjekt representerar ett enda egenskapslistobjekt.

Försiktighet

Om du gör ändringar i platskontrollfilen kan det orsaka irreparabel skada på din Configuration Manager webbplats.

Så här läser du en webbplatskontrollfil med inbäddad egenskapslista

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.

  2. Hämta en filresurs för platskontroll med hjälp av anslutningsobjektet från steg ett. Mer information finns i Om Configuration Manager platskontrollfil.

  3. SMS_EmbeddedPropertyList Hämta för listan över inbäddade egenskaper som krävs.

  4. Få åtkomst till egenskapslistvärdena med hjälp av egenskapsmatrisen SMS_EmbeddedPropertyListvärden för objektet.

Exempel

Följande exempelmetod fyller i den angivna values parametern med matrisen Värden för den inbäddade egenskapslistan SMS_EmbeddedPropertyList som identifieras av parametern propertyListName . true returneras om den inbäddade egenskapslistan hittas. annars false returneras.

Information om hur du visar kod som anropar dessa funktioner finns i Läsa och skriva till Configuration Manager platskontrollfil med hjälp av hanterad kod eller se Läsa och skriva till Configuration Manager platskontrollfil med hjälp av WMI.

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


Function GetScfEmbeddedPropertyList(resource,  _  
        propertyListName,               _  
        ByRef values)  

    Dim scfPropertyList  

    If IsNull(resource.PropLists) = True Then  
        GetScfPropertyList = False  
        Exit Function  
    End If      

    For each scfPropertyList in resource.PropLists  
       if   scfPropertyList.PropertyListName = propertyListName Then  
            ' Found property list, so return the values array.  
            values = scfPropertyList.Values  
            GetScfEmbeddedPropertyList = True  
            Exit Function  
        End If  
     Next    

     ' Did not find the property list.  
     GetScfEmbeddedPropertyList = False  
End Function  

public bool GetScfEmbeddedPropertyList(  
    IResultObject resource,  
    string propertyListName,  
    out ArrayList values)  
{  
    values = new ArrayList();  
    try  
    {  
        if (resource.EmbeddedPropertyLists.ContainsKey(propertyListName))  
        {  
            values.AddRange(resource.EmbeddedPropertyLists[propertyListName]["Values"].StringArrayValue);  
            return true;  
        }  
    }  
    catch(SmsException e)  
    {  
        Console.WriteLine("Couldn't get the embedded property list: " + e.Message);  
    }  
    return false;  

}  

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
Resource -Hanterade: IResultObject
– VBScript: SWbemObject
Platskontrollfilresursen som innehåller den inbäddade egenskapen.
propertyListName -Hanterade: String
-Vbscript: String
Den inbäddade egenskapslista som ska läsas.
Values – Hanterad: String matris
– VBScript: String matris
Klassens SMS_EmbeddedProperty värdeegenskap. En matris med strängvärden.

Kompilera koden

C#-exemplet har följande kompileringskrav:

Namnområden

System

System.Collections.Generic

System.Collections

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Säkerhet

Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.

Se även

Om Configuration Manager-platskontrollfilen
Läsa och skriva till Configuration Manager platskontrollfil med hjälp av hanterad kod
Läsa och skriva till Configuration Manager platskontrollfil med hjälp av WMI