다음을 통해 공유


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

IADsNameTranslate::Get 메서드는 디렉터리 개체의 이름을 지정된 형식으로 검색합니다. 고유 이름은 IADsNameTranslate::Set 메서드에 의해 적절한 형식으로 설정되어야 합니다.

구문

HRESULT Get(
  long lnFormatType,
  BSTR *pbstrADsPath
);

매개 변수

lnFormatType

출력 이름의 형식 형식입니다. 자세한 내용은 ADS_NAME_TYPE_ENUM. 이 메서드는 ADS_NAME_TYPE_ENUM ADS_NAME_TYPE_SID_OR_SID_HISTORY_NAME 요소를 지원하지 않습니다.

pbstrADsPath

반환된 개체의 이름입니다.

반환 값

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

설명

이 메서드를 사용하면 단일 디렉터리 개체의 이름을 검색할 수 있습니다. 여러 개체의 이름을 검색하려면 IADsNameTranslate::GetEx를 사용합니다.

조회 추적이 켜져 있으면 이 메서드는 연결된 서버에 있지 않은 지정된 개체의 경로를 추적하여 resolve 시도합니다.

예제

다음 C/C++ 코드 예제에서는 RFC 1779를 준수하는 고유 이름을 GUID 형식으로 변환하는 방법을 보여줍니다. 디렉터리 서버의 컴퓨터 이름은 "myServer"입니다.

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=jeff,CN=Users,DC=myDomain,DC=Fabrikam,DC=COM,O=Internet"));
if(FAILED(hr)) {exit 1;}
 
BSTR bstr;
hr = pNto->Get(ADS_NAME_TYPE_GUID, &bstr);
printf("Translation: %S\n", bstr);
 
SysFreeString(bstr);
pNto->Release();

다음 Visual Basic 코드 예제에서는 호환 RFC 1779인 고유 이름을 GUID 형식으로 변환하는 방법을 보여 있습니다. 디렉터리 서버의 컴퓨터 이름은 "myServer"입니다.

Dim nto As New NameTranslate
Dim result As String
 
dn = "CN=rob,CN=Users,DC=myDomain,DC=Fabrikam,DC=COM,O=Internet" 
nto.Init ADS_NAME_INITTYPE_SERVER, "myServer"
nto.Set ADS_NAME_TYPE_1779, dn
result = nto.Get ADS_NAME_TYPE_GUID
MsgBox result

다음 VBScript/ASP 코드 예제에서는 RFC 1779를 준수하는 고유 이름을 GUID 형식으로 변환하는 방법을 보여줍니다. 디렉터리 서버의 컴퓨터 이름은 "myServer"입니다.

<%@ Language=VBScript %>
<html>
<body>
<%
  Dim nto
  const ADS_NAME_INITTYPE_SERVER = 2
  const ADS_NAME_TYPE_1779 = 1
  const ADS_NAME_TYPE_NT4 = 3
 
  server = "myServer"
  user   = "jeffsmith"
  dom    = "Fabrikam"
  passwd = "top secret" 
 
  Set nto = Server.CreateObject("NameTranslate")
  nto.InitEx ADS_NAME_INITTYPE_SERVER, server, user, dom, passwd
  nto.Set ADS_NAME_TYPE_1779, dn
  result = nto.Get(ADS_NAME_TYPE_GUID)
 
  Response.Write "<p>Translated name: " & result
 
%>
</body>
</html>

요구 사항

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

추가 정보

ADS_NAME_TYPE_ENUM

IADsNameTranslate

IADsNameTranslate::GetEx

IADsNameTranslate::Set