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 BindPolicy
di , 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
Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.
Stabilire una connessione alla sezione delle risorse del punto di servizio PXE del file di controllo del sito.
Ottenere l'elenco
BindExcept
delle proprietà incorporate.Aggiungere gli indirizzi MAC all'elenco
BindExcept
delle proprietà incorporate.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