Cómo habilitar la compatibilidad con equipos desconocidos para un punto de servicio PXE
En Configuration Manager, se establece la respuesta del punto de servicio PXE de implementación del sistema operativo a las solicitudes PXE entrantes de equipos desconocidos estableciendo la propiedad incrustada SupportUnknownMachines.
SupportUnknownMachines tiene los siguientes valores posibles.
Valor | Descripción |
---|---|
0 | El punto de servicio PXE no responde a las solicitudes PXE de equipos desconocidos. |
1 | El punto de servicio PXE responde a solicitudes de equipos desconocidos. |
Para establecer la respuesta del punto de servicio PXE a las solicitudes PXE de equipos desconocidos
Configurar una conexión con el proveedor de SMS. Para obtener más información, consulte Conceptos básicos del proveedor de SMS.
Realice una conexión a la instancia de punto de distribución con PXE habilitado.
Obtener las propiedades incrustadas.
Actualice la propiedad incrustada SupportUnknownMachines .
Confirme los cambios en el archivo de control de sitio.
Ejemplo
El siguiente método de ejemplo establece la respuesta de una solicitud PXE en función del valor String
proporcionado (allowResponse
).
Para obtener información sobre cómo llamar al código de ejemplo, vea Calling Configuration Manager Code Snippets.
public void EnablePXE(WqlConnectionManager connection, string siteCode, string serverName, string allowResponse){ 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: SupportUnknownMachines if (kvp.Value.PropertyList["PropertyName"] == "SupportUnknownMachines") { // 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["SupportUnknownMachines"]["Value"].StringValue = allowResponse; Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], allowResponse); } } // 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 siguientes parámetros:
Parámetro | Tipo | Descripción |
---|---|---|
connection |
Administrado: WqlConnectionManager |
Una conexión válida al proveedor de SMS. |
siteCode |
Administrado: String |
El Configuration Manager de sitio. |
serverName |
Administrado: String |
Nombre del servidor. Por ejemplo, "SERVER1.DOMAIN1.COM" . |
allowResponse |
Administrado: String |
Valor para establecer si el punto de servicio PXE responderá a equipos desconocidos. - 0: el punto de servicio PXE no responde a las solicitudes PXE de equipos desconocidos. - 1: el punto de servicio PXE responde a solicitudes de equipos desconocidos. |
Compilar el código
El C# ejemplo 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, vea About Configuration Manager Errors.
Seguridad de .NET Framework
Para obtener más información acerca de cómo proteger Configuration Manager aplicaciones, vea 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 How to Read and Write to the Configuration Manager Site Control File by Using Managed Code
Cómo leer y escribir en el archivo de control Configuration Manager sitio mediante WMI