Метод 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 |
Header | iads.h |
DLL | Activeds.dll |