Como definir a resposta do ponto de serviço PXE para todas as interfaces de rede
Em Configuration Manager, você define a resposta do ponto de serviço PXE de implantação do sistema operacional como interfaces de rede definindo a BindPolicy
propriedade inserida.
BindPolicy
tem os valores possíveis a seguir.
Valor | Descrição |
---|---|
0 | Responde a solicitações PXE em todas as interfaces de rede. |
1 | Responde a solicitações em interfaces de rede específicas. |
Se BindPolicy
estiver definido para responder a interfaces de rede específicas (1), você deverá adicionar os endereços MAC (controle de acesso à mídia) para as interfaces de rede necessárias usando a BindExcept
lista. Se BindExcept
não for preenchido, o PXE não responderá a nenhuma solicitação. Para obter mais informações, confira Como definir a resposta do ponto de serviço PXE para uma interface de rede específica.
Para definir a resposta PXE para interfaces de rede
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
BindPolicy
propriedade inserida.Confirme as alterações no arquivo de controle do site.
Exemplo
O método de exemplo a seguir define a resposta do ponto de serviço PXE como uma interface de rede. Se respondToSpecificInterface
estiver definido como 1
você deve definir a BindExcept
lista para especificar as interfaces de rede que podem responder. Para obter mais informações, consulte Como definir a resposta do ponto de serviço PXE para uma interface de rede específica.
Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.
public void SetNetworkInterface(WqlConnectionManager connection, string siteCode, string serverName, string respondToSpecificInterface){ 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: BindPolicy if (kvp.Value.PropertyList["PropertyName"] == "BindPolicy") { // 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["BindPolicy"]["Value"].StringValue = respondToSpecificInterface; Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], respondToSpecificInterface); } } // 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" . |
respondToSpecficInterface |
Gerenciado: String |
O valor para definir quais interfaces de rede responderão às solicitações PXE. - 0 – Responde a solicitações PXE em todas as interfaces de rede. – 1 – Responde a solicitações em interfaces de rede específicas. |
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 da função do site de implantação do sistema operacionalComo definir a resposta do ponto de serviço PXE para uma interface de rede específica
Como 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