如何將 PXE 服務點回應設定為所有網路介面
在Configuration Manager中,您可以藉由設定內嵌屬性,將作業系統部署 PXE 服務點回應設定 BindPolicy
為網路介面。
BindPolicy
具有下列可能的值。
值 | 描述 |
---|---|
0 | 回應所有網路介面上的 PXE 要求。 |
1 | 回應特定網路介面上的要求。 |
如果 BindPolicy
設定為回應特定網路介面 (1) ,您必須使用 BindExcept
清單新增媒體存取控制 (MAC) 所需的網路介面位址。 如果 BindExcept
未填入,PXE 將不會回應任何要求。 如需詳細資訊,請 參閱如何設定特定網路介面的 PXE 服務點回應。
若要設定對網路介面的 PXE 回應
設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念。
連線到已啟用 PXE 的發佈點實例。
取得內嵌屬性。
更新內
BindPolicy
嵌屬性。將變更認可至月臺控制檔案。
範例
下列範例方法會將 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月臺控制檔案