Compartilhar via


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

Em Configuration Manager, você define o atraso de resposta do ponto de serviço PXE de implantação do sistema operacional atualizando a propriedade inserida ResponseDelay. ResponseDelay especifica quanto tempo o atraso deve ser para este ponto de serviço PXE antes de responder a solicitações de computador quando vários pontos de serviço PXE são usados. Por padrão, o Configuration Manager ponto de serviço PXE responderá imediatamente às solicitações PXE de rede.

O atraso é fornecido pelo cliente PXE e mostra o tempo que passou desde que o cliente iniciou o processo de inicialização PXE (segundos decorridos desde que o cliente começou o processo de aquisição ou renovação de endereço). Um cliente envia solicitações ao servidor em intervalos de 0 (padrão), 4, 8, 16 ou 32 segundos.

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

  1. Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.

  2. Faça uma conexão com a instância do ponto de distribuição com o PXE habilitado.

  3. Obtenha as propriedades inseridas.

  4. Atualize a propriedade inserida ResponseDelay .

  5. Confirme as alterações no arquivo de controle do site.

Exemplo

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

Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets 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 Gerenciado: WqlConnectionManager Uma conexão válida com o provedor de SMS.
siteCode Gerenciado: String O código do site Configuration Manager.
serverName Gerenciado: String O nome do servidor. Por exemplo, "SERVER1.DOMAIN1.COM".
Atraso Gerenciado: Integer O atraso, em segundos.

Compilando o código

O exemplo 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 tratamento de erros, consulte Sobre erros de Configuration Manager.

Segurança do .NET Framework

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

Confira também

Sobre a configuração de função do site de implantação do sistema operacionalComo ler e gravar no arquivo de controle de site Configuration Manager usando código gerenciado
Como ler e gravar no arquivo de controle de site Configuration Manager usando o WMI