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 BindPolicy
i 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
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
Upprätta en anslutning till avsnittet PXE-tjänstpunktsresurser i platskontrollfilen.
Hämta listan
BindExcept
över inbäddade egenskaper.Lägg till MAC-adresserna i listan
BindExcept
över inbäddade egenskaper.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