PXE サービス ポイント応答をすべてのネットワーク インターフェイスに設定する方法
Configuration Managerでは、埋め込みプロパティを設定して、オペレーティング システムの展開 PXE サービス ポイントの応答をネットワーク インターフェイスにBindPolicy
設定します。
BindPolicy
には、次の可能な値があります。
値 | 説明 |
---|---|
0 | すべてのネットワーク インターフェイスで PXE 要求に応答します。 |
1 | 特定のネットワーク インターフェイスの要求に応答します。 |
が特定のネットワーク インターフェイス (1) に応答するように設定されている場合 BindPolicy
は、リストを使用して、必要なネットワーク インターフェイスのメディア アクセス制御 (MAC) アドレスを追加する BindExcept
必要があります。 が設定されていない場合 BindExcept
、PXE は要求に応答しません。 詳細については、「 特定のネットワーク インターフェイスの PXE サービス ポイント応答を設定する方法」を参照してください。
PXE 応答をネットワーク インターフェイスに設定するには
SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
PXE を有効にして配布ポイント インスタンスに接続します。
埋め込みプロパティを取得します。
埋め込みプロパティを更新します
BindPolicy
。サイト コントロール ファイルに変更をコミットします。
例
次のメソッド例では、PXE サービス ポイントの応答をネットワーク インターフェイスに設定します。 が に1
設定されている場合respondToSpecificInterface
は、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); }}
このメソッドの例には、次のパラメーターがあります。
パラメーター | 型 | 説明 |
---|---|---|
connection |
管理: WqlConnectionManager |
SMS プロバイダーへの有効な接続。 |
siteCode |
管理: String |
Configuration Manager サイト コード。 |
serverName |
管理: String |
サーバー名。 たとえば、「 "SERVER1.DOMAIN1.COM" 」のように入力します。 |
respondToSpecficInterface |
管理: String |
PXE 要求に応答するネットワーク インターフェイスを設定する値。 - 0 - すべてのネットワーク インターフェイスで PXE 要求に応答します。 - 1 - 特定のネットワーク インターフェイスの要求に応答します。 |
コードのコンパイル
C# の例には、次のコンパイル要件があります。
名前空間
System
System.Collections.Generic
System.text
Microsoft。ConfigurationManagement.ManagementProvider
Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
堅牢なプログラミング
エラー処理の詳細については、「Configuration Manager エラーについて」を参照してください。
.NET Framework のセキュリティ
Configuration Manager アプリケーションのセキュリティ保護の詳細については、「ロールベースの管理Configuration Manager」を参照してください。
関連項目
OS 展開サイトの役割の構成について特定のネットワーク インターフェイスの PXE サービス ポイント応答を設定する方法
マネージド コードを使用してConfiguration Manager サイト コントロール ファイルの読み取りと書き込みを行う方法
WMI を使用してConfiguration Manager サイト コントロール ファイルの読み取りと書き込みを行う方法