Dela via


Så här ställer du in PXE-tjänstpunktssvaret för ett specifikt nätverksgränssnitt

I Configuration Manager anger du att operativsystemsdistributionen ska svara på en specifik uppsättning nätverksadresser genom att lägga till de nödvändiga MAC-adresserna (Media Access Control) i listan BindExcept över inbäddade egenskaper. Du måste också ange den BindPolicy inbäddade egenskapen till 1. Detta anger att PXE-begäranden endast accepteras på angiven nätverksadress. Mer information om hur du anger finns BindPolicyi Så här ställer du in PXE-tjänstpunktssvaret på Alla nätverksgränssnitt.

Så här ställer du in svaret för ett specifikt nätverksgränssnitt

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

  2. Upprätta en anslutning till avsnittet PXE-tjänstpunktsresurser i platskontrollfilen.

  3. Hämta listan BindExcept över inbäddade egenskaper.

  4. Lägg till MAC-adresserna i listan BindExcept över inbäddade egenskaper.

  5. Checka in ändringarna i platskontrollfilen.

Exempel

Följande exempelmetod lägger till en angiven MAC-adress i listan över MAC-adresser som besvaras.

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

public void SetNetworkInterface(WqlConnectionManager connection,                                string siteCode,                                string serverName,                                string macAddress){    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> embeddedPropertyLists = siteRole.EmbeddedPropertyLists;        // Get current mac addresses.        string[] macAddresses = embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue;        //Convert to list.        List<string> addressList = new List<string>();        foreach (string address in macAddresses)        {            addressList.Add(address);        }        // Add the new mac address to the list.        addressList.Add(macAddress);        // Add the new mac address to the list.        embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue = addressList.ToArray();        siteRole.EmbeddedPropertyLists = embeddedPropertyLists;        // 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.
serverName -Hanterade: String Den Configuration Manager servern.
siteCode -Hanterade: String Configuration Manager platskod.
macAddress -Hanterade: String MAC-adressen som ska läggas till i följande format:

00:11:22:33:44:55

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

Om konfiguration av platsrollen för operativsystemdistributionSå här läser och skriver du till Configuration Manager platskontrollfil med hjälp av hanterad kod
Läsa och skriva till Configuration Manager platskontrollfil med hjälp av WMI