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
Configure uma conexão com o Provedor de SMS. Para obter mais informações, confira Os fundamentos do Provedor de SMS.
Faça uma conexão com a instância do ponto de distribuição com o PXE habilitado.
Obtenha as propriedades inseridas.
Atualize a propriedade inserida ResponseDelay .
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