IADsNameTranslate::Init 方法 (iads.h)
IADsNameTranslate::Init 方法通过使用当前用户的凭据绑定到指定的目录服务器、域或全局目录来初始化名称转换对象。 若要使用其他用户凭据初始化 对象,请使用 IADsNameTranslate::InitEx。
语法
HRESULT Init(
long lnSetType,
BSTR bstrADsPath
);
parameters
lnSetType
要执行的初始化类型。 可能的值在 ADS_NAME_INITTYPE_ENUM 中定义。
bstrADsPath
服务器或域的名称,具体取决于 lnInitType 的值。 发出 ADS_NAME_INITTYPE_GC 时,将忽略此参数。 当前计算机域的全局编录服务器将执行名称转换操作。 如果计算机不是域的一部分,此方法将失败,因为在这种情况下找不到全局目录。 有关详细信息,请参阅 ADS_NAME_INITTYPE_ENUM。
返回值
返回标准 HRESULT 或 RPC 错误代码,包括:
注解
成功初始化后,可以继续使用名称转换对象提交目录中对象的名称转换请求。 有关详细信息,请参阅 IADsNameTranslate::Set 或 IADsNameTranslate::Get。
示例
下面的 C/C++ 代码示例使用 IADsNameTranslate::Init 方法初始化 IADsNameTranslate 对象,然后再以 s 格式呈现用户对象的可分辨名称。
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::Init 方法初始化 IADsNameTranslate 对象,以便以 s 用户名格式呈现用户对象的可分辨名称。
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::Init 方法初始化 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
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 |