PXE 서비스 지점 응답을 모든 네트워크 인터페이스로 설정하는 방법
Configuration Manager 포함된 속성을 설정하여 운영 체제 배포 PXE 서비스 지점 응답을 네트워크 인터페이스에 설정합니다BindPolicy
.
BindPolicy
에는 다음과 같은 가능한 값이 있습니다.
값 | 설명 |
---|---|
0 | 모든 네트워크 인터페이스에서 PXE 요청에 응답합니다. |
1 | 특정 네트워크 인터페이스의 요청에 응답합니다. |
가 특정 네트워크 인터페이스(1)에 응답하도록 설정된 경우 BindPolicy
목록을 사용하여 BindExcept
필요한 네트워크 인터페이스에 대한 MAC(미디어 액세스 제어) 주소를 추가해야 합니다. 이 채워지지 않으면 BindExcept
PXE는 요청에 응답하지 않습니다. 자세한 내용은 특정 네트워크 인터페이스에 대한 PXE 서비스 지점 응답을 설정하는 방법을 참조하세요.
네트워크 인터페이스에 대한 PXE 응답을 설정하려면
SMS 공급자에 대한 연결을 설정합니다. 자세한 내용은 SMS 공급자 기본 사항을 참조하세요.
PXE를 사용하도록 설정된 배포 지점 인스턴스에 연결합니다.
포함된 속성을 가져옵니다.
BindPolicy
포함된 속성을 업데이트합니다.변경 내용을 사이트 제어 파일에 커밋합니다.
예시
다음 예제 메서드는 네트워크 인터페이스에 대한 PXE 서비스 지점 응답을 설정합니다. 가 로 설정된 경우 respondToSpecificInterface
응답할 1
수 있는 네트워크 인터페이스를 지정하려면 목록을 설정 BindExcept
해야 합니다. 자세한 내용은 특정 네트워크 인터페이스에 대한 PXE 서비스 지점 응답을 설정하는 방법을 참조하세요.
샘플 코드 호출에 대한 자세한 내용은 코드 조각 Configuration Manager 호출을 참조하세요.
public void SetNetworkInterface(WqlConnectionManager connection, string siteCode, string serverName, string respondToSpecificInterface){ 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: BindPolicy if (kvp.Value.PropertyList["PropertyName"] == "BindPolicy") { // 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["BindPolicy"]["Value"].StringValue = respondToSpecificInterface; Console.WriteLine("Setting the {0} value to {1}.", kvp.Value.PropertyList["PropertyName"], respondToSpecificInterface); } } // 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" 와 같습니다. |
respondToSpecficInterface |
관리: String |
PXE 요청에 응답할 네트워크 인터페이스를 설정할 값입니다. - 0 - 모든 네트워크 인터페이스의 PXE 요청에 응답합니다. - 1 - 특정 네트워크 인터페이스의 요청에 응답합니다. |
코드 컴파일
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 배포 사이트 역할 구성정보 특정 네트워크 인터페이스에 대한 PXE 서비스 지점 응답을 설정하는 방법
관리 코드를 사용하여 Configuration Manager 사이트 제어 파일에 읽고 쓰는 방법
WMI를 사용하여 Configuration Manager 사이트 제어 파일에 읽고 쓰는 방법