次の方法で共有


PXE サービス ポイントの不明なコンピューターサポートを有効にする方法

Configuration Managerでは、SupportUnknownMachines 埋め込みプロパティを設定して、オペレーティング システム展開 PXE サービス ポイントの応答を不明なコンピューターからの受信 PXE 要求に設定します。

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

説明
0 PXE サービス ポイントは、不明なコンピューターからの PXE 要求に応答しません。
1 PXE サービス ポイントは、不明なコンピューターからの要求に応答します。

不明なコンピューターからの PXE 要求に PXE サービス ポイントの応答を設定するには

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

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

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

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

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

次のメソッド例では、指定された String 値 (allowResponse) に基づいて PXE 要求の応答を設定します。

サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。

public void EnablePXE(WqlConnectionManager connection,                      string siteCode,                      string serverName,                      string allowResponse){    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: SupportUnknownMachines            if (kvp.Value.PropertyList["PropertyName"] == "SupportUnknownMachines")            {                // 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["SupportUnknownMachines"]["Value"].StringValue = allowResponse;                Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], allowResponse);            }        }        // 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" 」のように入力します。
allowResponse 管理: String PXE サービス ポイントが不明なコンピューターに応答するかどうかを設定する値。

- 0 - PXE サービス ポイントは不明なコンピューターからの PXE 要求に応答しません。
- 1 - PXE サービス ポイントは、不明なコンピューターからの要求に応答します。

コードのコンパイル

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 展開サイトの役割の構成について マネージド コードを使用してConfiguration Manager サイト コントロール ファイルの読み取りと書き込みを行う方法 WMI を使用してConfiguration Manager サイト コントロール ファイルを読み書きする方法