다음을 통해 공유


특정 네트워크 인터페이스에 대한 PXE 서비스 지점 응답을 설정하는 방법

Configuration Manager 포함된 속성 목록에 필요한 MAC(미디어 액세스 제어) 주소를 추가하여 특정 네트워크 주소 집합에 응답하도록 운영 체제 배포를 BindExcept 설정합니다. 포함된 속성도 1로 설정 BindPolicy 해야 합니다. 이는 PXE 요청이 지정된 네트워크 주소에서만 허용되도록 지정합니다. 설정 BindPolicy에 대한 자세한 내용은 PXE 서비스 지점 응답을 모든 네트워크 인터페이스로 설정하는 방법을 참조하세요.

특정 네트워크 인터페이스에 대한 응답을 설정하려면

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

  2. 사이트 제어 파일의 PXE 서비스 지점 리소스 섹션에 연결합니다.

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

  4. 포함된 속성 목록에 MAC 주소를 추가합니다 BindExcept .

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

예시

다음 예제 메서드는 제공된 MAC 주소를 응답된 MAC 주소 목록에 추가합니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 Configuration Manager 호출을 참조하세요.

public void SetNetworkInterface(WqlConnectionManager connection,                                string siteCode,                                string serverName,                                string macAddress){    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> embeddedPropertyLists = siteRole.EmbeddedPropertyLists;        // Get current mac addresses.        string[] macAddresses = embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue;        //Convert to list.        List<string> addressList = new List<string>();        foreach (string address in macAddresses)        {            addressList.Add(address);        }        // Add the new mac address to the list.        addressList.Add(macAddress);        // Add the new mac address to the list.        embeddedPropertyLists["BindExcept"]["Values"].StringArrayValue = addressList.ToArray();        siteRole.EmbeddedPropertyLists = embeddedPropertyLists;        // Save the settings.         siteRole.Put();    }    catch (SmsException ex)    {        Console.WriteLine();        Console.WriteLine("Failed. Error: " + ex.InnerException.Message);    }}  

예제 메서드에는 다음 매개 변수가 있습니다.

매개 변수 형식 설명
connection -관리: WqlConnectionManager SMS 공급자에 대한 유효한 연결입니다.
serverName -관리: String Configuration Manager 서버입니다.
siteCode -관리: String Configuration Manager 사이트 코드입니다.
macAddress -관리: String 다음 형식으로 추가할 MAC 주소입니다.

00:11:22:33:44:55

코드 컴파일

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 사이트 제어 파일에 읽고 쓰는 방법