Cómo establecer la respuesta del punto de servicio PXE en todas las interfaces de red
En Configuration Manager, establezca la respuesta del punto de servicio PXE de implementación del sistema operativo en las interfaces de red estableciendo la BindPolicy
propiedad incrustada.
BindPolicy
tiene los siguientes valores posibles.
Valor | Descripción |
---|---|
0 | Responde a las solicitudes PXE en todas las interfaces de red. |
1 | Responde a solicitudes en interfaces de red específicas. |
Si BindPolicy
se establece para responder a interfaces de red específicas (1), debe agregar las direcciones de control de acceso multimedia (MAC) para las interfaces de red necesarias mediante la BindExcept
lista. Si BindExcept
no se rellena, PXE no responderá a ninguna solicitud. Para obtener más información, vea Cómo establecer la respuesta del punto de servicio PXE para una interfaz de red específica.
Para establecer la respuesta PXE a las interfaces de red
Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.
Realice una conexión a la instancia del punto de distribución con PXE habilitado.
Obtenga las propiedades incrustadas.
Actualice la
BindPolicy
propiedad incrustada.Confirme los cambios en el archivo de control de sitio.
Ejemplo
El método de ejemplo siguiente establece la respuesta del punto de servicio PXE en una interfaz de red. Si respondToSpecificInterface
está establecido en 1
, debe establecer la BindExcept
lista para especificar las interfaces de red que pueden responder. Para obtener más información, vea Cómo establecer la respuesta del punto de servicio PXE para una interfaz de red específica.
Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de 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); }}
El método de ejemplo tiene los parámetros siguientes:
Parámetro | Tipo | Descripción |
---|---|---|
connection |
Administrado: WqlConnectionManager |
Una conexión válida al proveedor de SMS. |
siteCode |
Administrado: String |
Código de sitio de Configuration Manager. |
serverName |
Administrado: String |
Nombre del servidor. Por ejemplo, "SERVER1.DOMAIN1.COM" . |
respondToSpecficInterface |
Administrado: String |
Valor para establecer qué interfaces de red responderán a las solicitudes PXE. - 0 : responde a las solicitudes PXE en todas las interfaces de red. - 1 - Responde a las solicitudes en interfaces de red específicas. |
Compilar el código
El ejemplo de C# tiene los siguientes requisitos de compilación:
Espacios de nombres
System
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Ensamblado
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Programación sólida
Para obtener más información sobre el control de errores, consulte Acerca de los errores de Configuration Manager.
Seguridad de .NET Framework
Para obtener más información sobre la protección de aplicaciones Configuration Manager, consulte Configuration Manager administración basada en roles.
Consulta también
Acerca de la configuración del rol de sitio de implementación del sistema operativo Cómo establecer la respuesta del punto de servicio PXE para una interfaz de red específica
Cómo leer y escribir en el archivo de control de sitio de Configuration Manager mediante código administrado
Lectura y escritura en el archivo de control de sitio de Configuration Manager mediante WMI