Delen via


Een PXE-servicepuntrol inschakelen

U schakelt de pxe-servicepuntrol in Configuration Manager in door een exemplaar van een specifiek distributiepunt op te halen en de IsPXE waarde in te stellen op 1.

Een PXE-servicepuntrol inschakelen

  1. Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.

  2. Haal een exemplaar van een specifiek distributiepunt op.

  3. Stel de IsPXE ingesloten eigenschap in op 1.

  4. Sla het distributiepuntexemplaren op.

Voorbeeld

Met de volgende voorbeeldmethode wordt een PXE-servicepunt ingeschakeld.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.

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);    }}   

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
connection Beheerd: WqlConnectionManager Een geldige verbinding met de SMS-provider.
siteCode Beheerd: String De Configuration Manager sitecode.
serverName Beheerd: String De servernaam. Bijvoorbeeld "SERVER1.DOMAIN1.COM"

De code compileren

Het C#-voorbeeld heeft de volgende compilatievereisten:

Naamruimten

Systeem

System.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Vergadering

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

.NET Framework Beveiliging

Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.

Zie ook

WMI-klasse SMS_SCI_SysResUse-server
Methode PackNALPath in klasse SMS_NAL_Methods
Informatie over de configuratie van de siterol van het besturingssysteemDe reactievertraging instellen voor een PXE-servicepunt
Het ANTWOORD van het PXE-servicepunt instellen op Alle netwerkinterfaces
Het antwoord van het PXE-servicepunt instellen op PXE-aanvragen
Het Configuration Manager sitebeheerbestand lezen en schrijven met behulp van beheerde code
Lezen en schrijven naar het Configuration Manager sitebeheerbestand met behulp van WMI