다음을 통해 공유


서비스 연결 지점 만들기 및 유지 관리

SCP를 사용하여 게시할 때 서비스 instance 대한 현재 데이터를 포함해야 합니다. 그렇지 않으면 SCP에 바인딩하는 클라이언트는 오래된 데이터를 검색합니다. SCP를 만드는 서비스 설치 관리자는 SCP 특성의 초기 값을 지정합니다. 그런 다음, 서비스 instance 시작되면 SCP를 찾고 필요한 경우 특성 값을 업데이트해야 합니다. 이러한 방식으로 클라이언트는 최신 데이터를 보장합니다.

SCP를 만든 후 서비스 설치 관리자는 서비스가 SCP를 업데이트할 수 있도록 하는 두 가지 추가 단계를 수행합니다.

  • 서비스가 런타임에 SCP 특성을 수정할 수 있도록 SCP 개체의 보안 설명자에서 AES를 설정합니다. 자세한 내용 및 코드 예제는 SCP 속성에 액세스하기 위해 서비스 계정 사용을 참조하세요.
  • 서비스 호스트 컴퓨터의 레지스트리에서 SCP의 objectGUID 를 캐시합니다. 서비스는 캐시된 GUID를 검색하여 SCP에 바인딩하여 특성을 확인하고 업데이트합니다.

서비스 설치 관리자는 해당 DN이 아닌 SCP의 objectGUID 를 캐시합니다. OBJECTGUID는 SCP의 이동 또는 이름 변경 여부에 관계없이 변경되지 않습니다. 관리자가 SCP를 이동하거나 이름을 바꾸면 DN이 변경됩니다. 예를 들어 컴퓨터 개체의 자식으로 SCP를 만드는 경우 컴퓨터의 이름이 바뀌거나 다른 도메인 또는 조직 구성 단위로 이동하면 SCP의 고유 이름이 변경됩니다.

서비스 설치 관리자가 SCP를 만들 때 새로 만든 개체의 objectGUID 를 읽고 서비스 호스트 컴퓨터의 레지스트리에 캐시해야 합니다. IADs::get_GUID 메서드를 사용하여 바인딩에 적합한 문자열 형식으로 objectGUID 값을 가져옵니다. GUID 문자열을 다음 레지스트리 키 아래에 값으로 캐시합니다.

HKEY_LOCAL_MACHINE
   vendor name
      product name

여기서 "공급업체 이름" 및 "제품 이름"은 공급업체와 제품을 식별합니다.

서비스가 시작되면 레지스트리에서 캐시된 GUID 문자열을 검색하고 이를 사용하여 SCP에 바인딩합니다. 서비스는 중요한 SCP 특성을 읽고 현재 값과 비교합니다. SCP 값이 오래된 경우 서비스에서 업데이트합니다. 서비스에서 업데이트하는 데 필요한 값에는 키워드, serviceBindingInformation, serviceDNSNameserviceDNSNameType이 포함됩니다.

예제