Partilhar via


Como ler uma lista de propriedades incorporada do ficheiro de controlo do site do gestor de configuração

No Gestor de Configuração, você leu uma lista de propriedades incorporada a partir de um recurso de ficheiro de controlo de site, obtendo o objeto SMS_EmbeddedPropertyList para o objeto incorporado a partir do conjunto de propriedades propLists de recursos.

Uma lista de propriedades incorporadas tem as seguintes propriedades que pode definir. Para mais informações, consulte SMS_EmbeddedPropertyList.

Valor Descrição
Nome PropertyList O nome da propriedade incorporada.
Valores Uma variedade de valores de cordas. Cada item de matriz representa um item de lista de propriedade única.

Atenção

A realização de alterações no ficheiro de controlo do site pode causar danos irreparáveis no site do Seu Gestor de Configuração.

Para ler uma lista de propriedades incorporada num ficheiro de controlo de site

  1. Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.

  2. Utilizando o objeto de ligação a partir do primeiro passo, obtenha um recurso de ficheiro de controlo do site. Para obter mais informações, consulte sobre o Ficheiro de Controlo do Site do Gestor de Configuração.

  3. Obtenha a SMS_EmbeddedPropertyList lista de propriedades incorporadas necessárias.

  4. Aceda aos valores da lista de propriedades utilizando o SMS_EmbeddedPropertyList conjunto de propriedades Valores de objeto.

Exemplo

O método de exemplo a seguir povoa o parâmetro fornecido values com a matriz de Valores da lista de propriedades incorporada SMS_EmbeddedPropertyList identificada pelo propertyListName parâmetro. true é devolvido se a lista de imóveis incorporado for encontrada; caso contrário, false é devolvido.

Para ver código que chama estas funções, consulte como ler e escrever para o Ficheiro de Controlo do Site do Gestor de Configuração utilizando código gerido ou ver como ler e escrever para o Ficheiro de Controlo do Site do Gestor de Configuração utilizando o WMI.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.


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;  

}  

O método da amostra tem os seguintes parâmetros:

Parâmetro Tipo Description
Resource - Gerido: IResultObject
- VBScript: SWbemObject
O recurso de ficheiro de controlo do site que contém a propriedade incorporada.
propertyListName - Gerido: String
- VBScript: String
A lista de propriedades incorporadas para ser lida.
Values - Gerido: String matriz
- VBScript: String matriz
A SMS_EmbeddedProperty propriedade Class Values. Uma variedade de valores de cordas.

A Compilar o Código

O exemplo C# tem os seguintes requisitos de compilação:

Espaços de nomes

Sistema

System.Collections.Generic

Sistema.Coleções

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assemblagem

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação Robusta

Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.

Segurança do .NET Framework

Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.

Consulte também

Acerca do Ficheiro de Controlo do Site do Configuration Manager
Como ler e escrever para o ficheiro de controlo do site do gestor de configuração através da utilização do código gerido
Como ler e escrever para o ficheiro de controlo do site do gestor de configuração usando o WMI