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
Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.
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.
Obtenga para
SMS_EmbeddedPropertyList
la lista de propiedades incrustadas necesaria.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