PXE サービス ポイントの応答を PXE 要求に設定する方法
Configuration Managerでは、IsActive 埋め込みプロパティを設定して、受信 PXE 要求に対する配布ポイントの応答を設定します。
IsActive には、次の可能な値があります。
値 | 説明 |
---|---|
0 | 配布ポイントは PXE 要求に応答しません。 |
1 | 配布サービス ポイントが要求に応答します。 |
配布ポイントの応答を PXE 要求に設定するには
SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
PXE を有効にして配布ポイント インスタンスに接続します。
埋め込みプロパティを取得します。
IsActive 埋め込みプロパティを更新します。
サイト コントロール ファイルに変更をコミットします。
例
次のメソッド例では、指定された値 (allowResponse
) に基づいて PXE 要求の応答をString
設定します。
サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。
public void SetAllowResponse(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: IsActive if (kvp.Value.PropertyList["PropertyName"] == "IsActive") { // 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["IsActive"]["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 要求に応答しません。 - 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 サイト コントロール ファイルの読み取りと書き込みを行う方法