Поделиться через


Чтение внедренного списка свойств файла элемента управления сайтом Configuration Manager

В Configuration Manager вы считываете внедренный список свойств из ресурса файла элемента управления сайтом, получая объект SMS_EmbeddedPropertyList для внедренного объекта из массива свойств PropLists resources.

Внедренный список свойств содержит следующие свойства, которые можно задать. Дополнительные сведения см. в разделе SMS_EmbeddedPropertyList.

Значение Описание
PropertyListName Имя внедренного свойства.
Значения Массив строковых значений. Каждый элемент массива представляет один элемент списка свойств.

Предостережение

Внесение изменений в файл управления сайтом может нанести непоправимый ущерб вашему Configuration Manager сайту.

Чтение внедренного списка свойств файла элемента управления сайтом

  1. Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.

  2. Используя объект подключения из шага 1, получите ресурс файла элемента управления сайтом. Дополнительные сведения см. в разделе Сведения о файле Configuration Manager элемента управления сайтом.

  3. SMS_EmbeddedPropertyList Получите для требуемого внедренного списка свойств.

  4. Доступ к значениям списка свойств можно получить с помощью массива SMS_EmbeddedPropertyList свойств Object Values .

Пример

В следующем примере метод заполняет предоставленный values параметр массивом Values списка SMS_EmbeddedPropertyList внедренных свойств, определяемого параметром propertyListName . true возвращается при обнаружении внедренного списка свойств; false В противном случае возвращается значение .

Чтобы просмотреть код, вызывающий эти функции, см. статью Чтение и запись в файл Configuration Manager элемента управления сайтом с помощью управляемого кода или Как считывать и записывать в файл Configuration Manager элемента управления сайтом с помощью WMI.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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;

}

Пример метода имеет следующие параметры:

Параметр Тип Описание
Resource -Управляемых: IResultObject
— VBScript: SWbemObject
Ресурс файла элемента управления сайтом, содержащий внедренное свойство.
propertyListName -Управляемых: String
— VBScript: String
Считывается внедренный список свойств.
Values — Управляемый: String массив
— VBScript: String массив
Свойство SMS_EmbeddedProperty класса Values. Массив строковых значений.

Компиляция программы

Пример C# имеет следующие требования к компиляции:

Пространства имен

System;

System.Collections.Generic;

System.Collections

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Надежное программирование

Дополнительные сведения об обработке ошибок см. в разделе Сведения об ошибках Configuration Manager.

Безопасность .NET Framework

Дополнительные сведения о защите приложений Configuration Manager см. в статье Configuration Manager администрирование на основе ролей.

См. также

Сведения о файле Configuration Manager элемента управления сайтом. Чтение и запись в файл Configuration Manager элемента управления сайтом с помощью управляемого кода. Чтение и запись в файл элемента управления сайтом Configuration Manager с помощью WMI