IADsNameTranslate::InitEx 메서드(iads.h)
IADsNameTranslate::InitEx 메서드는 지정된 사용자 자격 증명을 사용하여 지정된 디렉터리 서버, 도메인 또는 글로벌 카탈로그에 바인딩하여 이름 변환 개체를 초기화합니다. 명시적 사용자 자격 증명 없이 개체를 초기화하려면 IADsNameTranslate::Init를 사용합니다.
IADsNameTranslate::InitEx 메서드는 개체가 가리키는 서버 또는 도메인을 설정하고 사용자 자격 증명을 제공하여 개체를 초기화합니다.
구문
HRESULT InitEx(
long lnSetType,
BSTR bstrADsPath,
BSTR bstrUserID,
BSTR bstrDomain,
BSTR bstrPassword
);
매개 변수
lnSetType
수행할 초기화 유형입니다. 가능한 값은 ADS_NAME_INITTYPE_ENUM 정의됩니다.
bstrADsPath
lnInitType 값에 따라 서버 또는 도메인의 이름입니다. ADS_NAME_INITTYPE_GC 발급되면 이 매개 변수는 무시됩니다. 현재 컴퓨터 도메인의 글로벌 카탈로그 서버는 이름 변환 작업을 수행하는 데 사용됩니다. 이 시나리오에서는 글로벌 카탈로그를 찾을 수 없으므로 컴퓨터가 도메인에 속하지 않으면 이 메서드가 실패합니다. 자세한 내용은 ADS_NAME_INITTYPE_ENUM 참조하세요.
bstrUserID
사용자 이름.
bstrDomain
사용자 도메인 이름입니다.
bstrPassword
사용자 암호입니다.
반환 값
다음을 포함하여 표준 HRESULT 또는 RPC 오류 코드를 반환합니다.
설명
초기화에 성공하면 이름 변환 개체를 사용하여 디렉터리 개체의 이름 번역 요청을 제출합니다. 자세한 내용은 IADsNameTranslate::Set, IADsNameTranslate::Get, IADsNameTranslate::SetEx 또는 IADsNameTranslate::GetEx를 참조하세요.
예제
다음 C/C++ 코드 예제에서는 IADsNameTranslate::InitEx 메서드를 사용하여 사용자 개체의 고유 이름이 s 형식으로 렌더링되기 전에 IADsNameTranslate 개체를 초기화합니다.
IADsNameTranslate *pNto;
HRESULT hr;
hr = CoCreateInstance(CLSID_NameTranslate,
NULL,
CLSCTX_INPROC_SERVER,
IID_IADsNameTranslate,
(void**)&pNto);
if(FAILED(hr)) { exit 1;}
hr = pNto->InitEx(ADS_NAME_INITTYPE_SERVER,
CComBSTR("myServer"),
CComBSTR("jeffsmith"),
CComBSTR("Fabrikam"),
CComBSTR("top secret"));
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::InitEx 메서드를 사용하여 사용자 이름 형식으로 렌더링된 사용자 개체의 고유 이름을 갖기 위해 IADsNameTranslate 개체를 초기화합니다.
Dim nto As New NameTranslate
dso="CN=jeffsmith, CN=users, DC=Fabrikam dc=COM"
server = "myServer"
domain = "Fabrikam"
user = "jeffsmith"
passwd = "myPass"
nto.InitEx ADS_NAME_INITTYPE_SERVER, server,user,domain,passwd
nto.Set ADS_NAME_TYPE_1779, dso
trans = nto.Get(ADS_NAME_TYPE_NT4)
MsgBox "Name in the translated format: " & trans
다음 VBScript/ASP 코드 예제에서는 IADsNameTranslate::InitEx 메서드를 사용하여 사용자 이름 형식으로 렌더링된 사용자 개체의 고유 이름을 갖기 위해 IADsNameTranslate 개체를 초기화합니다.
<%@ 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
server = "myServer"
domain = "Fabrikam"
user = "jeffsmith"
passwd = "myPass"
dn = "CN=jeffsmith,CN=Users,DC=Fabrikam,DC=COM"
Set nto = Server.CreateObject("NameTranslate")
nto.InitEx ADS_NAME_INITTYPE_SERVER, server,user,domain,passwd
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 |