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


Настройка ответа точки обслуживания PXE для всех сетевых интерфейсов

В Configuration Manager задается ответ точки обслуживания PXE развертывания операционной системы для сетевых интерфейсов, задав внедренное BindPolicy свойство.

BindPolicy имеет следующие возможные значения.

Значение Описание
0 Отвечает на запросы PXE во всех сетевых интерфейсах.
1 Отвечает на запросы в определенных сетевых интерфейсах.

Если BindPolicy настроено реагирование на определенные сетевые интерфейсы (1), необходимо добавить MAC-адреса для необходимых сетевых интерфейсов с помощью BindExcept списка. Если BindExcept параметр не заполнен, PXE не будет отвечать ни на какие запросы. Дополнительные сведения см. в статье Настройка ответа точки обслуживания PXE для определенного сетевого интерфейса.

Настройка ответа PXE для сетевых интерфейсов

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

  2. Установите подключение к экземпляру точки распространения с включенной PXE.

  3. Получение внедренных свойств.

  4. Обновите внедренное BindPolicy свойство.

  5. Зафиксируйте изменения в файле элемента управления сайтом.

Пример

В следующем примере метод задает ответ точки обслуживания PXE для сетевого интерфейса. Если respondToSpecificInterface задано значение , 1 необходимо задать BindExcept список, чтобы указать сетевые интерфейсы, которые могут отвечать. Дополнительные сведения см. в разделе Настройка ответа точки обслуживания PXE для определенного сетевого интерфейса.

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода Configuration Manager.

public void SetNetworkInterface(WqlConnectionManager connection,                                  string siteCode,                                  string serverName,                                  string respondToSpecificInterface){    try    {        //Connect to distribution point instance.                        IResultObject siteRole = connection.GetInstance("SMS_SCI_SysResUse.FileType=2,ItemName=\"[\\\"Display=\\\\\\\\" + serverName + "\\\\\\\"]MSWNET:[\\\"SMS_SITE=" + siteCode + "\\\"]\\\\\\\\" + serverName + "\\\\,SMS Distribution Point\",ItemType=\"System Resource Usage\",SiteCode=" + "\"" + siteCode + "\"");        // Create temporary copy of the embedded properties.        Dictionary<string, IResultObject> embeddedProperties = siteRole.EmbeddedProperties;        // Enumerate through the embedded properties and makes changes as needed.        foreach (KeyValuePair<string, IResultObject> kvp in siteRole.EmbeddedProperties)        {            // Setting: BindPolicy            if (kvp.Value.PropertyList["PropertyName"] == "BindPolicy")            {                // Get current property value.                Console.WriteLine();                Console.WriteLine("Property: {0}", kvp.Value.PropertyList["PropertyName"]);                Console.WriteLine("Current value: {0}", kvp.Value.PropertyList["Value"]);                // Change value.                embeddedProperties["BindPolicy"]["Value"].StringValue = respondToSpecificInterface;                Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], respondToSpecificInterface);            }        }        // Store the settings that have changed.        siteRole.EmbeddedProperties = embeddedProperties;        // Save the settings.         siteRole.Put();    }    catch (SmsException ex)    {        Console.WriteLine();        Console.WriteLine("Failed. Error: " + ex.InnerException.Message);    }}  

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

Параметр Тип Описание
connection Управляемых: WqlConnectionManager Допустимое подключение к поставщику SMS.
siteCode Управляемых: String Код сайта Configuration Manager.
serverName Управляемых: String Имя сервера. Например, "SERVER1.DOMAIN1.COM".
respondToSpecficInterface Управляемых: String Значение, указывающее, какие сетевые интерфейсы будут отвечать на запросы PXE.

— 0 — отвечает на запросы PXE во всех сетевых интерфейсах.
— 1 — отвечает на запросы определенных сетевых интерфейсов.

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

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

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

System;

System.Collections.Generic;

System.Text

Майкрософт. ConfigurationManagement.ManagementProvider

Майкрософт. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

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

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

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

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

См. также

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