Freigeben über


Festlegen der Antwortverzögerung für einen PXE-Dienstpunkt

In Configuration Manager legen Sie die PXE-Antwortverzögerung des PxE-Dienstpunkts für die Betriebssystembereitstellung fest, indem Sie die eingebettete Eigenschaft ResponseDelay aktualisieren. ResponseDelay gibt an, wie lange die Verzögerung für diesen PXE-Dienstpunkt sein soll, bevor er auf Computeranforderungen antwortet, wenn mehrere PXE-Dienstpunkte verwendet werden. Standardmäßig reagiert der Configuration Manager PXE-Dienstpunkt sofort auf die PXE-Netzwerkanforderungen.

Die Verzögerung wird vom PXE-Client bereitgestellt und zeigt die Zeit an, die verstrichen ist, seit der Client den PXE-Startvorgang gestartet hat (Sekunden, die verstrichen sind, seit der Client mit dem Adresserwerb oder der Verlängerung begonnen hat). Ein Client sendet Anforderungen in Intervallen von 0 (Standard), 4, 8, 16 oder 32 Sekunden an den Server.

So legen Sie die Antwortverzögerung für einen PXE-Dienstpunkt fest

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.

  2. Stellen Sie eine Verbindung mit der Verteilungspunktinstanz her, bei der PXE aktiviert ist.

  3. Rufen Sie die eingebetteten Eigenschaften ab.

  4. Aktualisieren Sie die eingebettete Eigenschaft ResponseDelay .

  5. Committen Sie die Änderungen an der Websitesteuerungsdatei.

Beispiel

Die folgende Beispielmethode legt die Antwortverzögerung für einen PXE-Dienstpunkt fest.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.

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);    }}  

Die Beispielmethode verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
connection Verwalteten: WqlConnectionManager Eine gültige Verbindung mit dem SMS-Anbieter.
siteCode Verwalteten: String Der Configuration Manager-Standortcode.
serverName Verwalteten: String Der Servername. Beispiel: "SERVER1.DOMAIN1.COM".
Verzögerung Verwalteten: Integer Die Verzögerung in Sekunden.

Kompilieren des Codes

Das C#-Beispiel hat die folgenden Kompilierungsanforderungen:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.

Siehe auch

Informationen zur Konfiguration der Standortrollen für die Betriebssystembereitstellung: Lesen und Schreiben in die Configuration Manager-Websitesteuerungsdatei mithilfe von verwaltetem Code
Lesen und Schreiben in die Configuration Manager Site Control-Datei mithilfe von WMI