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


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

В Configuration Manager задается задержка отклика точки обслуживания PXE развертывания операционной системы путем обновления встроенного свойства ResponseDelay. ResponseDelay указывает, сколько времени должна быть задержка для этой точки обслуживания PXE, прежде чем она будет отвечать на запросы компьютера при использовании нескольких точек обслуживания PXE. По умолчанию точка обслуживания PXE Configuration Manager немедленно реагирует на запросы PXE сети.

Задержка предоставляется клиентом PXE и показывает время, прошедшее с момента запуска клиентом процесса загрузки PXE (секунды, прошедшие с момента получения или продления адреса клиента). Клиент отправляет запросы на сервер с интервалами 0 (по умолчанию), 4, 8, 16 или 32 секунды.

Установка задержки ответа для точки обслуживания PXE

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

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

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

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

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

Пример

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

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

public void SetResponseDelay(WqlConnectionManager connection,                                  string siteCode,                                  string serverName,                                  int delay){    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: ResponseDelay            if (kvp.Value.PropertyList["PropertyName"] == "ResponseDelay")            {                // 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["ResponseDelay"]["Value"].IntegerValue = delay;                Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], delay);            }        }        // 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".
Задержки Управляемых: Integer Задержка в секундах.

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

Пример 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