Come impostare la risposta del punto di servizio PXE su tutte le interfacce di rete
In Configuration Manager si imposta la risposta del punto di servizio PXE di distribuzione del sistema operativo sulle interfacce di rete impostando la BindPolicy
proprietà incorporata.
BindPolicy
contiene i valori possibili seguenti.
Valore | Descrizione |
---|---|
0 | Risponde alle richieste PXE in tutte le interfacce di rete. |
1 | Risponde alle richieste su interfacce di rete specifiche. |
Se BindPolicy
è impostato per rispondere a interfacce di rete specifiche (1), è necessario aggiungere gli indirizzi MAC (Media Access Control) per le interfacce di rete necessarie usando l'elenco BindExcept
. Se BindExcept
non viene popolato, PXE non risponderà ad alcuna richiesta. Per altre informazioni, vedere Come impostare la risposta del punto di servizio PXE per un'interfaccia di rete specifica.
Per impostare la risposta PXE sulle interfacce di rete
Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.
Stabilire una connessione all'istanza del punto di distribuzione con PXE abilitato.
Ottenere le proprietà incorporate.
Aggiornare la
BindPolicy
proprietà incorporata.Eseguire il commit delle modifiche apportate al file di controllo del sito.
Esempio
Il metodo di esempio seguente imposta la risposta del punto di servizio PXE su un'interfaccia di rete. Se respondToSpecificInterface
è impostato su 1
è necessario impostare l'elenco BindExcept
per specificare le interfacce di rete che possono rispondere. Per altre informazioni, vedere Come impostare la risposta del punto di servizio PXE per un'interfaccia di rete specifica.
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 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); }}
Il metodo di esempio include i parametri seguenti:
Parametro | Tipo | Descrizione |
---|---|---|
connection |
Gestito: WqlConnectionManager |
Connessione valida al provider SMS. |
siteCode |
Gestito: String |
Codice del sito Configuration Manager. |
serverName |
Gestito: String |
Nome del server. Ad esempio, "SERVER1.DOMAIN1.COM" . |
respondToSpecficInterface |
Gestito: String |
Valore per impostare le interfacce di rete che risponderanno alle richieste PXE. - 0 - Risponde alle richieste PXE in tutte le interfacce di rete. - 1 - Risponde alle richieste su interfacce di rete specifiche. |
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 impostare la risposta del punto di servizio PXE per un'interfaccia di rete specifica
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