PXE サービス ポイントの応答遅延を設定する方法
Configuration Managerでは、ResponseDelay 埋め込みプロパティを更新して、オペレーティング システムの展開 PXE サービス ポイントの応答遅延を設定します。 ResponseDelay は、複数の PXE サービス ポイントが使用されている場合にコンピューターの要求に応答するまでに、この PXE サービス ポイントの遅延時間を指定します。 既定では、CONFIGURATION MANAGER PXE サービス ポイントはネットワーク PXE 要求に直ちに応答します。
この遅延は PXE クライアントによって提供され、クライアントが PXE ブート プロセスを開始してから経過した時間 (クライアントがアドレス取得または更新プロセスを開始してから経過した秒数) が表示されます。 クライアントは、0 (既定値)、4、8、16、または 32 秒の間隔で要求をサーバーに送信します。
PXE サービス ポイントの応答遅延を設定するには
SMS プロバイダーへの接続を設定します。 詳細については、「 SMS プロバイダーの基礎」を参照してください。
PXE を有効にして配布ポイント インスタンスに接続します。
埋め込みプロパティを取得します。
ResponseDelay 埋め込みプロパティを更新します。
サイト コントロール ファイルに変更をコミットします。
例
次のメソッド例では、PXE サービス ポイントの応答遅延を設定します。
サンプル コードの呼び出しについては、「Configuration Manager コード スニペットの呼び出し」を参照してください。
public void SetResponseDelay(WqlConnectionManager connection, string siteCode, string serverName, int delay){ 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: ResponseDelay if (kvp.Value.PropertyList["PropertyName"] == "ResponseDelay") { // 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["ResponseDelay"]["Value"].IntegerValue = delay; Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], delay); } } // 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" 」のように入力します。 |
遅延 | 管理: Integer |
遅延 (秒単位)。 |
コードのコンパイル
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 サイト コントロール ファイルの読み取りと書き込みを行う方法