Cómo establecer la respuesta del punto de servicio PXE para una interfaz de red específica
En Configuration Manager, establezca la implementación del sistema operativo para responder a un conjunto específico de direcciones de red agregando las direcciones de control de acceso multimedia (MAC) necesarias a la BindExcept
lista de propiedades incrustadas. También debe establecer la BindPolicy
propiedad insertada en 1. Esto especifica que las solicitudes PXE solo se aceptan en la dirección de red especificada. Para obtener más información sobre cómo establecer BindPolicy
, vea Cómo establecer la respuesta del punto de servicio PXE en todas las interfaces de red.
Para establecer la respuesta para una interfaz de red específica
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 sección de recursos del punto de servicio PXE del archivo de control de sitio.
Obtenga la lista de
BindExcept
propiedades incrustadas.Agregue las direcciones MAC a la lista de
BindExcept
propiedades incrustadas.Confirme los cambios en el archivo de control de sitio.
Ejemplo
El siguiente método de ejemplo agrega una dirección MAC proporcionada a la lista de direcciones MAC a las que se responde.
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 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); }}
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. |
serverName |
-Administrado: String |
El servidor de Configuration Manager. |
siteCode |
-Administrado: String |
Código de sitio de Configuration Manager. |
macAddress |
-Administrado: String |
La dirección MAC que se va a agregar en el formato siguiente: 00:11:22:33:44:55 |
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 leer y escribir en el archivo de control de sitio Configuration Manager mediante código administrado
Lectura y escritura en el archivo de control de sitio de Configuration Manager mediante WMI