Udostępnij za pośrednictwem


Jak ustawić odpowiedź punktu usługi PXE dla określonego interfejsu sieciowego

W Configuration Manager należy ustawić wdrożenie systemu operacyjnego tak, aby odpowiadało na określony zestaw adresów sieciowych, dodając adresy wymaganej kontroli dostępu do multimediów (MAC) do BindExcept listy właściwości osadzonych. Należy również ustawić właściwość osadzoną BindPolicy na wartość 1. Określa to, że żądania PXE są akceptowane tylko na określonym adresie sieci. Aby uzyskać więcej informacji na temat ustawiania BindPolicy, zobacz How to Set the PXE Service Point Response to All Network Interfaces (Jak ustawić odpowiedź punktu usługi PXE na wszystkie interfejsy sieciowe).

Aby ustawić odpowiedź dla określonego interfejsu sieciowego

  1. Skonfiguruj połączenie z dostawcą programu SMS. Aby uzyskać więcej informacji, zobacz Podstawy dostawcy programu SMS.

  2. Nawiązywanie połączenia z sekcją zasobów punktu usługi PXE w pliku kontroli lokacji.

  3. Pobierz listę BindExcept właściwości osadzonych.

  4. Dodaj adresy MAC do listy właściwości osadzonych BindExcept .

  5. Zatwierdź zmiany w pliku kontroli lokacji.

Przykład

Poniższa przykładowa metoda dodaje podany adres MAC do listy adresów MAC, na które są odpowiedzi.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.

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

Przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
connection -Zarządzane: WqlConnectionManager Prawidłowe połączenie z dostawcą programu SMS.
serverName -Zarządzane: String Serwer Configuration Manager.
siteCode -Zarządzane: String Kod witryny Configuration Manager.
macAddress -Zarządzane: String Adres MAC do dodania w następującym formacie:

00:11:22:33:44:55

Kompilowanie kodu

Przykład języka C# ma następujące wymagania dotyczące kompilacji:

Obszary nazw

System

System.collections.generic

System.text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Zestawu

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Niezawodne programowanie

Aby uzyskać więcej informacji na temat obsługi błędów, zobacz Informacje o błędach Configuration Manager.

zabezpieczenia .NET Framework

Aby uzyskać więcej informacji na temat zabezpieczania aplikacji Configuration Manager, zobacz Configuration Manager administracja oparta na rolach.

Zobacz też

Informacje o konfiguracji roli lokacji wdrożenia systemu operacyjnegoJak odczytywać i zapisywać w pliku kontroli lokacji Configuration Manager przy użyciu kodu zarządzanego
Jak odczytywać i zapisywać w pliku kontroli lokacji Configuration Manager przy użyciu usługi WMI