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í BindPolicy
najdete 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í
Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.
Vytvořte připojení k oddílu prostředků bodu služby PXE řídicího souboru lokality.
BindExcept
Získejte seznam vložených vlastností.Přidejte adresy MAC do
BindExcept
seznamu vložených vlastností.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