Compartir vía


Cómo leer una lista de propiedades incrustadas Configuration Manager archivo de control de sitio

En Configuration Manager, lee una lista de propiedades incrustadas de un recurso de archivo de control de sitio obteniendo el objeto SMS_EmbeddedPropertyList para el objeto incrustado de la matriz de propiedades PropLists de recursos.

Una lista de propiedades incrustadas tiene las siguientes propiedades que puede establecer. Para obtener más información, consulte SMS_EmbeddedPropertyList.

Valor Descripción
PropertyListName Nombre de la propiedad incrustada.
Valores Matriz de valores de cadena. Cada elemento de matriz representa un único elemento de lista de propiedades.

Precaución

Realizar cambios en el archivo de control de sitio puede causar daños irreparables en el sitio Configuration Manager.

Para leer una lista de propiedades incrustadas del archivo de control de sitio

  1. Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.

  2. Con el objeto de conexión del paso uno, obtenga un recurso de archivo de control de sitio. Para obtener más información, vea Acerca del archivo de control de sitio Configuration Manager.

  3. Obtenga para SMS_EmbeddedPropertyList la lista de propiedades incrustadas necesaria.

  4. Obtenga acceso a los valores de lista de propiedades mediante la matriz de propiedades Values del SMS_EmbeddedPropertyList objeto.

Ejemplo

El siguiente método de ejemplo rellena el parámetro proporcionado values con la matriz Values de la lista SMS_EmbeddedPropertyList de propiedades incrustadas identificada por el propertyListName parámetro . true se devuelve si se encuentra la lista de propiedades incrustadas; De lo contrario, false se devuelve .

Para ver el código que llama a estas funciones, vea How to Read and Write to the Configuration Manager Site Control File by Using Managed Code (Cómo leer y escribir en el archivo de control de sitio de Configuration Manager mediante código administrado) o vea How to Read and Write to the Configuration Manager Site Control File by Using WMI (Cómo leer y escribir en el archivo de control de sitio de Configuration Manager mediante WMI).

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de Configuration Manager.


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;  

}  

El método de ejemplo tiene los parámetros siguientes:

Parámetro Tipo Descripción
Resource -Administrado: IResultObject
- VBScript: SWbemObject
Recurso del archivo de control de sitio que contiene la propiedad incrustada.
propertyListName -Administrado: String
-Vbscript: String
Lista de propiedades incrustadas que se va a leer.
Values - Administrado: String matriz
- VBScript: String matriz
La SMS_EmbeddedProperty propiedad Values de clase. Matriz de valores de cadena.

Compilar el código

El ejemplo de C# tiene los siguientes requisitos de compilación:

Espacios de nombres

System

System.Collections.Generic

System.Collections

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Ensamblado

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programación sólida

Para obtener más información sobre el control de errores, consulte Acerca de los errores de Configuration Manager.

Seguridad de .NET Framework

Para obtener más información sobre la protección de aplicaciones Configuration Manager, consulte Configuration Manager administración basada en roles.

Consulta también

Acerca del archivo de control de sitio Configuration Manager
Cómo leer y escribir en el archivo de control de sitio de Configuration Manager mediante código administrado
Lectura y escritura en el archivo de control de sitio de Configuration Manager mediante WMI