Настройка ответа точки обслуживания PXE для запросов PXE
В Configuration Manager вы задаете ответ точки распространения для входящих PXE-запросов, задав внедренное свойство IsActive.
IsActive имеет следующие возможные значения.
Значение | Описание |
---|---|
0 | Точка распространения не отвечает на запросы PXE. |
1 | Точка обслуживания распространения отвечает на запросы. |
Настройка ответа точки распространения для PXE-запросов
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.
Установите подключение к экземпляру точки распространения с включенной PXE.
Получение внедренных свойств.
Обновите внедренное свойство IsActive .
Зафиксируйте изменения в файле элемента управления сайтом.
Пример
В следующем примере метод задает ответ для запроса PXE на основе предоставленного String
значения (allowResponse
).
Сведения о вызове примера кода см. в разделе Вызов фрагментов кода Configuration Manager.
public void SetAllowResponse(WqlConnectionManager connection, string siteCode, string serverName, string allowResponse){ 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: IsActive if (kvp.Value.PropertyList["PropertyName"] == "IsActive") { // 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["IsActive"]["Value"].StringValue = allowResponse; Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], allowResponse); } } // 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" . |
allowResponse |
Управляемых: String |
Значение, указывающее, будет ли точка распространения отвечать на запросы PXE. — 0 — точка распространения не отвечает на запросы PXE. — 1 — точка обслуживания PXE отвечает на запросы от неизвестных компьютеров. |
Компиляция программы
Пример 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