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


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

В Configuration Manager необходимо настроить развертывание операционной системы для реагирования на определенный набор сетевых адресов, добавив требуемые mac-адреса BindExcept в список внедренных свойств. Необходимо также задать для внедренного BindPolicy свойства значение 1. Это указывает, что запросы PXE принимаются только по указанному сетевому адресу. Дополнительные сведения о настройке BindPolicyсм. в разделе Настройка ответа точки обслуживания PXE для всех сетевых интерфейсов.

Настройка ответа для определенного сетевого интерфейса

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

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

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

  4. Добавьте MAC-адреса в список внедренных BindExcept свойств.

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

Пример

В следующем примере метод добавляет предоставленный MAC-адрес в список MAC-адресов, на которые отвечают.

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

public void SetNetworkInterface(WqlConnectionManager connection,                                string siteCode,                                string serverName,                                string macAddress){    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> embeddedPropertyLists = siteRole.EmbeddedPropertyLists;        // Get current mac addresses.        string[] macAddresses = embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue;        //Convert to list.        List<string> addressList = new List<string>();        foreach (string address in macAddresses)        {            addressList.Add(address);        }        // Add the new mac address to the list.        addressList.Add(macAddress);        // Add the new mac address to the list.        embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue = addressList.ToArray();        siteRole.EmbeddedPropertyLists = embeddedPropertyLists;        // Save the settings.         siteRole.Put();    }    catch (SmsException ex)    {        Console.WriteLine();        Console.WriteLine("Failed. Error: " + ex.InnerException.Message);    }}  

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

Параметр Тип Описание
connection -Управляемых: WqlConnectionManager Допустимое подключение к поставщику SMS.
serverName -Управляемых: String Сервер Configuration Manager.
siteCode -Управляемых: String Код сайта Configuration Manager.
macAddress -Управляемых: String MAC-адрес, добавляемый в следующем формате:

00:11:22:33:44:55

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

Пример 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 администрирование на основе ролей.

См. также

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