Compartilhar via


Como Definir o Atraso da Resposta para um Ponto de Serviço PXE

No Configuration Manager, defina o atraso de resposta do ponto de serviço PXE de implementação do sistema operativo ao atualizar a propriedade incorporada ResponseDelay. ResponseDelay especifica quanto tempo o atraso deve demorar para este ponto de serviço PXE antes de responder a pedidos de computador quando são utilizados vários pontos de serviço PXE. Por predefinição, o Configuration Manager ponto de serviço PXE responderá imediatamente aos pedidos PXE de rede.

O atraso é fornecido pelo cliente PXE e mostra o tempo que passou desde que o cliente iniciou o processo de arranque PXE (segundos decorridos desde que o cliente iniciou o processo de aquisição ou renovação de endereços). Um cliente envia pedidos para o servidor em intervalos de 0 (predefinição), 4, 8, 16 ou 32 segundos.

Para definir o atraso de resposta para um ponto de serviço PXE

  1. Configure uma ligação ao Fornecedor de SMS. Para obter mais informações, veja Noções básicas do Fornecedor de SMS.

  2. Efetue uma ligação à instância do ponto de distribuição com o PXE ativado.

  3. Obtenha as propriedades incorporadas.

  4. Atualize a propriedade incorporada ResponseDelay .

  5. Consolide as alterações ao ficheiro de controlo do site.

Exemplo

O método de exemplo seguinte define o atraso de resposta para um ponto de serviço PXE.

Para obter informações sobre como chamar o código de exemplo, veja Chamar Configuration Manager Fragmentos de Código.

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

O método de exemplo tem os seguintes parâmetros:

Parâmetro Tipo Descrição
connection Gerido: WqlConnectionManager Uma ligação válida ao Fornecedor de SMS.
siteCode Gerido: String O Configuration Manager código do site.
serverName Gerido: String O nome do servidor. Por exemplo, "SERVER1.DOMAIN1.COM".
atraso Gerido: Integer O atraso, em segundos.

Compilando o código

O exemplo de C# tem os seguintes requisitos de compilação:

Namespaces

System

System.Collections.Generic

System.Text

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programação robusta

Para obter mais informações sobre o processamento de erros, veja About Configuration Manager Errors (Acerca dos Erros de Configuration Manager).

Segurança do .NET Framework

Para obter mais informações sobre como proteger aplicações Configuration Manager, veja Configuration Manager administração baseada em funções.

Confira também

Acerca da configuração da função do site de implementação do SO Como Ler e Escrever no Ficheiro de Controlo de Sites do Configuration Manager Utilizando o Código GeridoComo Ler e Escrever no Ficheiro de Controlo de Sites Configuration Manager utilizando a WMI