次の方法で共有


PXE サービス ポイント応答をすべてのネットワーク インターフェイスに設定する方法

Configuration Managerでは、埋め込みプロパティを設定して、オペレーティング システムの展開 PXE サービス ポイントの応答をネットワーク インターフェイスにBindPolicy設定します。

BindPolicy には、次の可能な値があります。

説明
0 すべてのネットワーク インターフェイスで PXE 要求に応答します。
1 特定のネットワーク インターフェイスの要求に応答します。

が特定のネットワーク インターフェイス (1) に応答するように設定されている場合 BindPolicy は、リストを使用して、必要なネットワーク インターフェイスのメディア アクセス制御 (MAC) アドレスを追加する BindExcept 必要があります。 が設定されていない場合 BindExcept 、PXE は要求に応答しません。 詳細については、「 特定のネットワーク インターフェイスの PXE サービス ポイント応答を設定する方法」を参照してください。

PXE 応答をネットワーク インターフェイスに設定するには

  1. SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。

  2. PXE を有効にして配布ポイント インスタンスに接続します。

  3. 埋め込みプロパティを取得します。

  4. 埋め込みプロパティを更新します BindPolicy

  5. サイト コントロール ファイルに変更をコミットします。

次のメソッド例では、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 サイト コントロール ファイルの読み取りと書き込みを行う方法