Como Definir a Resposta do Ponto de Serviço PXE para uma Interface de Rede Específica
No Gestor de Configuração, define a implementação do sistema operativo para responder a um conjunto específico de endereços de rede adicionando os endereços necessários de controlo de acesso aos meios de comunicação (MAC) à BindExcept
lista de propriedades incorporadas. Você também deve definir a BindPolicy
propriedade incorporada para 1. Isto especifica que os pedidos de PXE são aceites apenas no endereço de rede especificado. Para obter mais informações sobre BindPolicy
a configuração, consulte como definir a resposta do ponto de serviço PXE a todas as interfaces de rede.
Para definir a resposta para uma interface de rede específica
Configurar uma ligação com o Fornecedor DE SMS. Para mais informações, consulte os fundamentos do Fornecedor de SMS.
Faça uma ligação à secção de recursos de ponto de serviço PXE do ficheiro de controlo do site.
Obtenha a
BindExcept
lista de propriedades incorporadas.Adicione os endereços MAC à
BindExcept
lista de propriedades incorporadas.Esmigre as alterações no ficheiro de controlo do site.
Exemplo
O método de exemplo a seguir adiciona um endereço MAC fornecido à lista de endereços MAC a que são respondidos.
Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.
public void SetNetworkInterface(WqlConnectionManager connection, string siteCode, string serverName, string macAddress){ 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> embeddedPropertyLists = siteRole.EmbeddedPropertyLists; // Get current mac addresses. string[] macAddresses = embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue; //Convert to list. List<string> addressList = new List<string>(); foreach (string address in macAddresses) { addressList.Add(address); } // Add the new mac address to the list. addressList.Add(macAddress); // Add the new mac address to the list. embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue = addressList.ToArray(); siteRole.EmbeddedPropertyLists = embeddedPropertyLists; // Save the settings. siteRole.Put(); } catch (SmsException ex) { Console.WriteLine(); Console.WriteLine("Failed. Error: " + ex.InnerException.Message); }}
O método exemplo tem os seguintes parâmetros:
Parâmetro | Tipo | Description |
---|---|---|
connection |
- Gerido: WqlConnectionManager |
Uma ligação válida ao Fornecedor de SMS. |
serverName |
- Gerido: String |
O servidor gestor de configuração. |
siteCode |
- Gerido: String |
O código do site do Gestor de Configuração. |
macAddress |
- Gerido: String |
O endereço MAC a ser adicionado no seguinte formato: 00:11:22:33:44:55 |
A Compilar o Código
O exemplo C# tem os seguintes requisitos de compilação:
Espaços de nomes
Sistema
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assemblagem
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programação Robusta
Para obter mais informações sobre o tratamento de erros, consulte Sobre erros do Gestor de Configuração.
Segurança do .NET Framework
Para obter mais informações sobre a segurança das aplicações do Gestor de Configuração, consulte a administração baseada em funções do Gestor de Configuração.
Consulte também
Sobre a configuração da função do site de implementação do SISTEMA Como ler e escrever para o Ficheiro de Controlo do Site do Gestor de Configuração utilizando código gerido
Como ler e escrever para o ficheiro de controlo do site do gestor de configuração usando o WMI