Dela via


Så här aktiverar du en PXE-tjänstpunktsroll

Du aktiverar PXE-tjänstpunktsrollen i Configuration Manager genom att hämta en instans av en specifik distributionsplats och ange IsPXE värdet till 1.

Så här aktiverar du en PXE-tjänstpunktsroll

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.

  2. Hämta en instans av en specifik distributionsplats.

  3. Ange den IsPXE inbäddade egenskapen till 1.

  4. Spara distributionsplatsinstansen.

Exempel

Följande exempelmetod aktiverar en PXE-tjänstpunkt.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.

public void EnablePXE(WqlConnectionManager connection,                      string siteCode,                      string serverName){    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: IsPXE            if (kvp.Value.PropertyList["PropertyName"] == "IsPXE")            {                // Get current property value.                Console.WriteLine();                Console.WriteLine("Property: {0}", kvp.Value.PropertyList["PropertyName"]);                Console.WriteLine("Current value: {0} (0 not enabled, 1 enabled)", kvp.Value.PropertyList["Value"]);                // Change value to enable PXE (1 enabled, 0 not enabled).                 embeddedProperties["IsPXE"]["Value"].StringValue = "1";                Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], "1");            }        }        // 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);    }}   

Exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
connection Hanterade: WqlConnectionManager En giltig anslutning till SMS-providern.
siteCode Hanterade: String Configuration Manager platskod.
serverName Hanterade: String Servernamnet. Till exempel "SERVER1.DOMAIN1.COM"

Kompilera koden

C#-exemplet har följande kompileringskrav:

Namnområden

System

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Församlingen

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robust programmering

Mer information om felhantering finns i Om Configuration Manager fel.

.NET Framework Säkerhet

Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.

Se även

SMS_SCI_SysResUse, serverns WMI-klass
PackNALPath-metod i klass SMS_NAL_Methods
Om konfiguration av platsrollen för operativsystemdistributionSå här anger du svarsfördröjningen för en PXE-tjänstpunkt
Så här ställer du in PXE-tjänstpunktssvaret på alla nätverksgränssnitt
Så här ställer du in PXE-tjänstpunktssvaret på PXE-begäranden
Läsa och skriva till Configuration Manager platskontrollfil med hjälp av hanterad kod
Läsa och skriva till Configuration Manager platskontrollfil med hjälp av WMI