Condividi tramite


Come impostare la risposta del punto di servizio PXE alle richieste PXE

In Configuration Manager impostare la risposta del punto di distribuzione sulle richieste PXE in ingresso impostando la proprietà incorporata IsActive.

IsActive include i valori possibili seguenti.

Valore Descrizione
0 Il punto di distribuzione non risponde alle richieste PXE.
1 Il punto di servizio di distribuzione risponde alle richieste.

Per impostare la risposta del punto di distribuzione alle richieste PXE

  1. Configurare una connessione al provider SMS. Per altre informazioni, vedere Nozioni fondamentali sul provider SMS.

  2. Stabilire una connessione all'istanza del punto di distribuzione con PXE abilitato.

  3. Ottenere le proprietà incorporate.

  4. Aggiornare la proprietà incorporata IsActive .

  5. Eseguire il commit delle modifiche apportate al file di controllo del sito.

Esempio

Il metodo di esempio seguente imposta la risposta per una richiesta PXE in base al valore specificato String (allowResponse).

Per informazioni sulla chiamata del codice di esempio, vedere Chiamata di frammenti di codice 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);    }}  

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".
allowResponse Gestito: String Valore da impostare se il punto di distribuzione risponderà alle richieste PXE.

- 0 - Il punto di distribuzione non risponde alle richieste PXE.
- 1 - Il punto di servizio PXE risponde alle richieste provenienti da computer sconosciuti.

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 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