Sdílet prostřednictvím


Nastavení odpovědi bodu služby PXE pro konkrétní síťové rozhraní

V Configuration Manager nastavíte nasazení operačního systému tak, aby reagovalo na konkrétní sadu síťových adres přidáním požadovaných adres MAC (Media Access Control) do BindExcept seznamu vložených vlastností. Musíte také nastavit vloženou BindPolicy vlastnost na hodnotu 1. To určuje, že se požadavky PXE přijímají pouze na zadané síťové adrese. Další informace o nastavení BindPolicynajdete v tématu Nastavení odpovědi bodu služby PXE na všechna síťová rozhraní.

Nastavení odpovědi pro konkrétní síťové rozhraní

  1. Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.

  2. Vytvořte připojení k oddílu prostředků bodu služby PXE řídicího souboru lokality.

  3. BindExcept Získejte seznam vložených vlastností.

  4. Přidejte adresy MAC do BindExcept seznamu vložených vlastností.

  5. Potvrďte změny v řídicím souboru webu.

Příklad

Následující příklad metody přidá zadanou adresu MAC do seznamu adres MAC, na které jsou odpovědi.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.

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

Ukázková metoda má následující parametry:

Parametr Typ Popis
connection -Spravované: WqlConnectionManager Platné připojení k poskytovateli serveru SMS.
serverName -Spravované: String Server Configuration Manager.
siteCode -Spravované: String Kód lokality Configuration Manager.
macAddress -Spravované: String Adresa MAC, která se má přidat v následujícím formátu:

00:11:22:33:44:55

Kompilace kódu

Příklad jazyka C# má následující požadavky na kompilaci:

Obory názvů

Systému

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robustní programování

Další informace o zpracování chyb najdete v tématu Informace o chybách Configuration Manager.

Zabezpečení rozhraní .NET Framework

Další informace o zabezpečení Configuration Manager aplikací najdete v tématu Configuration Manager správa na základě rolí.

Viz taky

Konfigurace role lokality nasazení operačního systému Jak číst a zapisovat do řídicího souboru Configuration Manager webu pomocí spravovaného kódu
Čtení a zápis do řídicího souboru webu Configuration Manager pomocí rozhraní WMI