共用方式為


如何將 PXE 服務點回應設定為所有網路介面

在Configuration Manager中,您可以藉由設定內嵌屬性,將作業系統部署 PXE 服務點回應設定 BindPolicy 為網路介面。

BindPolicy 具有下列可能的值。

描述
0 回應所有網路介面上的 PXE 要求。
1 回應特定網路介面上的要求。

如果 BindPolicy 設定為回應特定網路介面 (1) ,您必須使用 BindExcept 清單新增媒體存取控制 (MAC) 所需的網路介面位址。 如果 BindExcept 未填入,PXE 將不會回應任何要求。 如需詳細資訊,請 參閱如何設定特定網路介面的 PXE 服務點回應

若要設定對網路介面的 PXE 回應

  1. 設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念

  2. 連線到已啟用 PXE 的發佈點實例。

  3. 取得內嵌屬性。

  4. 更新內 BindPolicy 嵌屬性。

  5. 將變更認可至月臺控制檔案。

範例

下列範例方法會將 PXE 服務點回應設定為網路介面。 如果 respondToSpecificInterface 設定為 , 1 您必須設定 BindExcept 清單以指定可回應的網路介面。 如需詳細資訊,請 參閱如何設定特定網路介面的 PXE 服務點回應

如需呼叫範例程式碼的相關資訊,請參閱呼叫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);    }}  

範例方法具有下列參數:

參數 Type 描述
connection 管理: WqlConnectionManager SMS 提供者的有效連線。
siteCode 管理: String Configuration Manager月臺碼。
serverName 管理: String 伺服器名稱。 例如,"SERVER1.DOMAIN1.COM"
respondToSpecficInterface 管理: String 要設定哪些網路介面會回應 PXE 要求的值。

- 0 - 回應所有網路介面上的 PXE 要求。
- 1 - 回應特定網路介面上的要求。

正在編譯程式碼

C# 範例具有下列編譯需求:

命名空間

系統

System.Collections.Generic

System.Text

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

組件

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

健全的程式設計

如需錯誤處理的詳細資訊,請參閱關於Configuration Manager錯誤

.NET Framework 安全性

如需保護Configuration Manager應用程式的詳細資訊,請參閱Configuration Manager角色型系統管理

另請參閱

關於 OS 部署月臺角色設定如何設定特定網路介面的 PXE 服務點回應
如何使用 Managed 程式碼讀取和寫入Configuration Manager月臺控制檔案
如何使用 WMI 讀取和寫入Configuration Manager月臺控制檔案