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。
启用引用追逐时,此方法将尝试追逐并解析不驻留在连接的服务器上的指定对象的路径。
示例
以下 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 |