Настройка ответа точки обслуживания PXE для определенного сетевого интерфейса
В Configuration Manager необходимо настроить развертывание операционной системы для реагирования на определенный набор сетевых адресов, добавив требуемые mac-адреса BindExcept
в список внедренных свойств. Необходимо также задать для внедренного BindPolicy
свойства значение 1. Это указывает, что запросы PXE принимаются только по указанному сетевому адресу. Дополнительные сведения о настройке BindPolicy
см. в разделе Настройка ответа точки обслуживания PXE для всех сетевых интерфейсов.
Настройка ответа для определенного сетевого интерфейса
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.
Установите подключение к разделу ресурсов точки обслуживания PXE файла элемента управления сайтом.
Получение списка внедренных
BindExcept
свойств.Добавьте MAC-адреса в список внедренных
BindExcept
свойств.Зафиксируйте изменения в файле элемента управления сайтом.
Пример
В следующем примере метод добавляет предоставленный 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