다음을 통해 공유


PXE 서비스 지점에 대한 응답 지연을 설정하는 방법

Configuration Manager ResponseDelay 포함 속성을 업데이트하여 운영 체제 배포 PXE 서비스 지점 응답 지연을 설정합니다. ResponseDelay 는 여러 PXE 서비스 지점을 사용할 때 컴퓨터 요청에 응답하기 전에 이 PXE 서비스 지점에 대한 지연 시간을 지정합니다. 기본적으로 Configuration Manager PXE 서비스 지점은 네트워크 PXE 요청에 즉시 응답합니다.

지연은 PXE 클라이언트에서 제공되며 클라이언트가 PXE 부팅 프로세스를 시작한 후 경과된 시간을 보여 줍니다(클라이언트가 주소 획득 또는 갱신 프로세스를 시작한 후 경과된 시간). 클라이언트는 0(기본값), 4, 8, 16 또는 32초 간격으로 서버에 요청을 보냅니다.

PXE 서비스 지점에 대한 응답 지연을 설정하려면

  1. SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 SMS 공급자 기본 사항을 참조하세요.

  2. PXE를 사용하도록 설정된 배포 지점 인스턴스에 연결합니다.

  3. 포함된 속성을 가져옵니다.

  4. ResponseDelay 포함 속성을 업데이트합니다.

  5. 변경 내용을 사이트 제어 파일에 커밋합니다.

예시

다음 예제 메서드는 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.Collections.Generic

System.Text

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

어셈블리

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

강력한 프로그래밍

오류 처리에 대한 자세한 내용은 Configuration Manager 오류 정보를 참조하세요.

.NET Framework 보안

Configuration Manager 애플리케이션 보안에 대한 자세한 내용은 역할 기반 관리 Configuration Manager 참조하세요.

참고 항목

OS 배포 사이트 역할 구성관리 코드를 사용하여 Configuration Manager 사이트 제어 파일에 읽고 쓰는 방법
WMI를 사용하여 Configuration Manager 사이트 제어 파일에 읽고 쓰는 방법