Condividi tramite


Come impostare la risposta del punto di servizio PXE per un'interfaccia di rete specifica

In Configuration Manager si imposta la distribuzione del sistema operativo per rispondere a un set specifico di indirizzi di rete aggiungendo gli indirizzi MAC (Media Access Control) necessari all'elenco BindExcept delle proprietà incorporate. È anche necessario impostare la BindPolicy proprietà incorporata su 1. Ciò specifica che le richieste PXE vengono accettate solo nell'indirizzo di rete specificato. Per altre informazioni sull'impostazione BindPolicydi , vedere Come impostare la risposta del punto di servizio PXE su tutte le interfacce di rete.

Per impostare la risposta per un'interfaccia di rete specifica

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.

  2. Stabilire una connessione alla sezione delle risorse del punto di servizio PXE del file di controllo del sito.

  3. Ottenere l'elenco BindExcept delle proprietà incorporate.

  4. Aggiungere gli indirizzi MAC all'elenco BindExcept delle proprietà incorporate.

  5. Eseguire il commit delle modifiche apportate al file di controllo del sito.

Esempio

Il metodo di esempio seguente aggiunge un indirizzo MAC fornito all'elenco di indirizzi MAC a cui viene risposto.

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice Configuration Manager.

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);    }}  

Il metodo di esempio include i parametri seguenti:

Parametro Tipo Descrizione
connection -Gestito: WqlConnectionManager Connessione valida al provider SMS.
serverName -Gestito: String Server Configuration Manager.
siteCode -Gestito: String Codice del sito Configuration Manager.
macAddress -Gestito: String Indirizzo MAC da aggiungere nel formato seguente:

00:11:22:33:44:55

Compilazione del codice

L'esempio C# presenta i requisiti di compilazione seguenti:

Namespaces

Sistema

System.collections.generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Programmazione efficiente

Per altre informazioni sulla gestione degli errori, vedere Informazioni sugli errori di Configuration Manager.

Sicurezza di .NET Framework

Per altre informazioni sulla protezione delle applicazioni Configuration Manager, vedere Configuration Manager'amministrazione basata sui ruoli.

Vedere anche

Informazioni sulla configurazione del ruolo del sito di distribuzione del sistema operativo Come leggere e scrivere nel file di controllo del sito Configuration Manager usando codice gestito
Come leggere e scrivere nel file di controllo del sito Configuration Manager tramite WMI