Compartir a través de


Cómo establecer la respuesta del punto de servicio PXE a las solicitudes PXE

En Configuration Manager, establezca la respuesta del punto de distribución en las solicitudes PXE entrantes estableciendo la propiedad incrustada IsActive.

IsActive tiene los siguientes valores posibles.

Valor Descripción
0 El punto de distribución no responde a las solicitudes PXE.
1 El punto de servicio de distribución responde a las solicitudes.

Para establecer la respuesta del punto de distribución a las solicitudes PXE

  1. Configure una conexión con el proveedor de SMS. Para obtener más información, consulte Aspectos básicos del proveedor de SMS.

  2. Realice una conexión a la instancia del punto de distribución con PXE habilitado.

  3. Obtenga las propiedades incrustadas.

  4. Actualice la propiedad incrustada IsActive .

  5. 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 proporcionado String (allowResponse).

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 SetAllowResponse(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: IsActive            if (kvp.Value.PropertyList["PropertyName"] == "IsActive")            {                // 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["IsActive"]["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 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".
allowResponse Administrado: String Valor para establecer si el punto de distribución responderá a las solicitudes PXE.

- 0: el punto de distribución no responde a las solicitudes PXE.
- 1: el punto de servicio PXE responde a las solicitudes de equipos desconocidos.

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