Udostępnij za pośrednictwem


Jak ustawić odpowiedź punktu usługi PXE na wszystkie interfejsy sieciowe

W Configuration Manager ustawisz odpowiedź punktu usługi PXE wdrożenia systemu operacyjnego na interfejsy sieciowe, ustawiając właściwość osadzonąBindPolicy.

BindPolicy ma następujące możliwe wartości.

Value Opis
0 Odpowiada na żądania PXE we wszystkich interfejsach sieciowych.
1 Odpowiada na żądania dotyczące określonych interfejsów sieciowych.

Jeśli BindPolicy ustawiono odpowiedź na określone interfejsy sieciowe (1), należy dodać adresy kontroli dostępu do multimediów (MAC) dla wymaganych interfejsów sieciowych przy użyciu BindExcept listy. Jeśli BindExcept nie zostanie wypełniona, PXE nie będzie odpowiadać na żadne żądania. Aby uzyskać więcej informacji, zobacz How to Set the PXE Service Point Response for a Specific Network Interface (Jak ustawić odpowiedź punktu usługi PXE dla określonego interfejsu sieciowego).

Aby ustawić odpowiedź środowiska PXE na interfejsy sieciowe

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

  2. Nawiązywanie połączenia z wystąpieniem punktu dystrybucji z włączonym środowiskiem PXE.

  3. Pobierz właściwości osadzone.

  4. Zaktualizuj właściwość osadzoną BindPolicy .

  5. Zatwierdź zmiany w pliku kontroli lokacji.

Przykład

Poniższa przykładowa metoda ustawia odpowiedź punktu usługi PXE na interfejs sieciowy. Jeśli respondToSpecificInterface wartość jest ustawiona, 1 musisz ustawić listę BindExcept , aby określić interfejsy sieciowe, które mogą odpowiadać. Aby uzyskać więcej informacji, zobacz How to Set the PXE Service Point Response for a Specific Network Interface (Jak ustawić odpowiedź punktu usługi PXE dla określonego interfejsu sieciowego).

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 respondToSpecificInterface){    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> embeddedProperties = siteRole.EmbeddedProperties;        // Enumerate through the embedded properties and makes changes as needed.        foreach (KeyValuePair<string, IResultObject> kvp in siteRole.EmbeddedProperties)        {            // Setting: BindPolicy            if (kvp.Value.PropertyList["PropertyName"] == "BindPolicy")            {                // Get current property value.                Console.WriteLine();                Console.WriteLine("Property: {0}", kvp.Value.PropertyList["PropertyName"]);                Console.WriteLine("Current value: {0}", kvp.Value.PropertyList["Value"]);                // Change value.                embeddedProperties["BindPolicy"]["Value"].StringValue = respondToSpecificInterface;                Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], respondToSpecificInterface);            }        }        // Store the settings that have changed.        siteRole.EmbeddedProperties = embeddedProperties;        // 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.
siteCode Zarządzane: String Kod witryny Configuration Manager.
serverName Zarządzane: String Nazwa serwera. Na przykład "SERVER1.DOMAIN1.COM".
respondToSpecficInterface Zarządzane: String Wartość określająca, które interfejsy sieciowe będą odpowiadać na żądania środowiska PXE.

- 0 — odpowiada na żądania PXE we wszystkich interfejsach sieciowych.
- 1 — odpowiada na żądania dotyczące określonych interfejsów sieciowych.

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 ustawić odpowiedź punktu usługi PXE dla określonego interfejsu sieciowego
Jak 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