Настройка задержки ответа для точки обслуживания PXE
В Configuration Manager задается задержка отклика точки обслуживания PXE развертывания операционной системы путем обновления встроенного свойства ResponseDelay. ResponseDelay указывает, сколько времени должна быть задержка для этой точки обслуживания PXE, прежде чем она будет отвечать на запросы компьютера при использовании нескольких точек обслуживания PXE. По умолчанию точка обслуживания PXE Configuration Manager немедленно реагирует на запросы PXE сети.
Задержка предоставляется клиентом PXE и показывает время, прошедшее с момента запуска клиентом процесса загрузки PXE (секунды, прошедшие с момента получения или продления адреса клиента). Клиент отправляет запросы на сервер с интервалами 0 (по умолчанию), 4, 8, 16 или 32 секунды.
Установка задержки ответа для точки обслуживания PXE
Настройте подключение к поставщику SMS. Дополнительные сведения см. в статье Основы поставщика SMS.
Установите подключение к экземпляру точки распространения с включенной PXE.
Получение внедренных свойств.
Обновите внедренное свойство ResponseDelay .
Зафиксируйте изменения в файле элемента управления сайтом.
Пример
Следующий пример метода задает задержку отклика для точки обслуживания 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