IADsNameTranslate::Set 메서드(iads.h)

IADsNameTranslate::Set 메서드는 디렉터리 서비스에 이름 번역을 위해 지정된 개체를 설정하도록 지시합니다. 여러 개체의 이름과 형식을 설정하려면 IADsnametranslate::SetEx를 사용합니다.

구문

HRESULT Set(
  long lnSetType,
  BSTR bstrADsPath
);

매개 변수

lnSetType

디렉터리 개체의 이름 형식입니다. 자세한 내용은 ADS_NAME_TYPE_ENUM 참조하세요.

bstrADsPath

개체 이름(예: "CN=Administrator, CN=users, DC=Fabrikam, DC=com")입니다.

반환 값

이 메서드는 다음을 포함하여 표준 HRESULT 반환 값을 지원합니다.

설명

개체 이름을 설정하기 위해 이 메서드를 호출하기 전에 IADsNameTranslate::Init 또는 IADsNameTranslate::InitEx를 사용하여 디렉터리 서비스에 대한 연결을 설정해야 합니다.

IADsNameTranslate::Set 메서드를 사용하여 디렉터리 서버에 있는 개체에 대한 이름 변환을 설정할 수 있습니다. 조회 추적이 켜져 있으면 이 메서드는 다른 서버에서 찾은 개체도 설정합니다. 조회 추적에 대한 자세한 내용은 IADsNameTranslate 속성 메서드를 참조하세요.

예제

다음 C/C++ 코드 예제에서는 IADsNameTranslate::Set 메서드를 사용하여 해당 이름을 RFC 1779 형식에서 사용자 이름 형식으로 변환할 수 있도록 개체를 설정합니다.

IADsNameTranslate *pNto;
HRESULT hr;
hr = CoCreateInstance(CLSID_NameTranslate,
                      NULL,
                      CLSCTX_INPROC_SERVER,
                      IID_IADsNameTranslate,
                      (void**)&pNto);
if(FAILED(hr)) { exit 1;}
 
hr = pNto->Init(ADS_NAME_INITTYPE_SERVER,
                  CComBSTR("myServer"));
if (FAILED(hr)) { exit 1;}
 
hr =pNto->Set(ADS_NAME_TYPE_1779,
             CComBSTR("cn=jeffsmith,cn=users,dc=Fabrikam,dc=com"));
if(FAILED(hr)) {exit 1;}
 
BSTR bstr;
hr = pNto->Get(ADS_NAME_TYPE_NT4, &bstr);
printf("Name in the translated format: %S\n", bstr);
 
SysFreeString(bstr);
pNto->Release();

다음 Visual Basic 코드 예제에서는 IADsNameTranslate::Set 메서드를 사용하여 해당 이름을 RFC 1779 형식에서 사용자 이름 형식으로 변환할 수 있도록 개체를 설정합니다.

Dim nto As New NameTranslate
dso="CN=jeffsmith, CN=users, DC=Fabrikam dc=COM"
 
nto.Init ADS_NAME_INITTYPE_SERVER, "myServer"
nto.Set ADS_NAME_TYPE_1779, dso
trans = nto.Get(ADS_NAME_TYPE_NT4)  

다음 VBScript/ASP 코드 예제에서는 IADsNameTranslate::Set 메서드를 사용하여 해당 이름이 RFC 1779 형식에서 사용자 이름 형식으로 변환되도록 개체를 설정합니다.

<%@ Language=VBScript %>
<html>
<body>
<%
  Dim nto
  const ADS_NAME_INITTYPE_SERVER = 2  ' VBScript cannot read 
  const ADS_NAME_TYPE_1779 = 1        ' enumeration definition
  const ADS_NAME_TYPE_NT4 = 3
 
  dn = "CN=jeffsmith,CN=Users,DC=Fabrikam,DC=COM" 
 
  Set nto = Server.CreateObject("NameTranslate")
  nto.Init ADS_NAME_INITTYPE_SERVER, "myServer"
  nto.Set ADS_NAME_TYPE_1779, dn
  result = nto.Get(ADS_NAME_TYPE_NT4)
 
  Response.Write "<p>Name in the translated format: " & result
 
%>
</body>
</html>

요구 사항

   
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 iads.h
DLL Activeds.dll

참고 항목

ADS_NAME_TYPE_ENUM

IADsNameTranslate

IADsNameTranslate 속성 메서드

IADsNameTranslate::Init

IADsNameTranslate::InitEx

IADsNameTranslate::SetEx