Como habilitar o suporte de computador desconhecido para um ponto de serviço PXE

No Configuration Manager, você definirá a resposta do ponto de serviço PXE de implantação do sistema operacional para solicitações PXE de entrada de computadores desconhecidos definindo a propriedade incorporada SupportUnknownMachines.

SupportUnknownMachines tem os seguintes valores possíveis.

Valor Descrição
0 O ponto de serviço PXE não responde a solicitações PXE de computadores desconhecidos.
1 O ponto de serviço PXE responde a solicitações de computadores desconhecidos.

Para definir a resposta do ponto de serviço PXE às solicitações PXE de computadores desconhecidos

  1. Configurar uma conexão com o Provedor de SMS. Para obter mais informações, consulte Fundamentos básicos do Provedor de SMS.

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

  3. Obter as propriedades incorporadas.

  4. Atualize a propriedade incorporada SupportUnknownMachines.

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

Exemplo

O método de exemplo a seguir define a resposta para uma solicitação PXE com base no valor String fornecido ( allowResponse ).

Para obter informações sobre como chamar o código de exemplo, consulte Calling Configuration Manager Code Snippets.

public void EnablePXE(WqlConnectionManager connection,                      string siteCode,                      string serverName,                      string allowResponse){    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: SupportUnknownMachines            if (kvp.Value.PropertyList["PropertyName"] == "SupportUnknownMachines")            {                // 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["SupportUnknownMachines"]["Value"].StringValue = allowResponse;                Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], allowResponse);            }        }        // 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 example 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 do Configuration Manager.
serverName Gerenciado: String O nome do servidor. Por exemplo, "SERVER1.DOMAIN1.COM".
allowResponse Gerenciado: String O valor para definir se o ponto de serviço PXE responderá a computadores desconhecidos.

- 0 - O ponto de serviço PXE não responde a solicitações PXE de computadores desconhecidos.
- 1 - O ponto de serviço PXE responde a solicitações de computadores desconhecidos.

Compilando o código

O C# exemplo 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 About Configuration Manager Errors.

Segurança do .NET Framework

Para obter mais informações sobre como proteger aplicativos do Configuration Manager, consulte Configuration Manager role-based administration.

Confira também

Sobre a configuração da função de site de implantação do sistema operacional Como ler e gravar no arquivo de controle de site do Gerenciador de Configuração usando código gerenciado
Como ler e gravar no arquivo de controle de site do Gerenciador de Configurações usando o WMI