Condividi tramite


Metodo IADsNameTranslate::Set (iads.h)

Il metodo IADsNameTranslate::Set indirizza il servizio directory a configurare un oggetto specificato per la conversione dei nomi. Per impostare i nomi e il formato di più oggetti, usare IADsnametranslate::SetEx.

Sintassi

HRESULT Set(
  long lnSetType,
  BSTR bstrADsPath
);

Parametri

lnSetType

Formato del nome di un oggetto directory. Per altre informazioni, vedere ADS_NAME_TYPE_ENUM.

bstrADsPath

Il nome dell'oggetto, ad esempio, "CN=Administrator, CN=users, DC=Fabrikam, DC=com".

Valore restituito

Questo metodo supporta i valori restituiti HRESULT standard, tra cui:

Commenti

Prima di chiamare questo metodo per impostare il nome dell'oggetto, è necessario aver stabilito una connessione al servizio directory usando IADsNameTranslate::Init o IADsNameTranslate::InitEx.

È possibile utilizzare il metodo IADsNameTranslate::Set per impostare la conversione dei nomi per gli oggetti che risiedono nel server directory. Quando la segnalazione è attivata, questo metodo imposterà anche qualsiasi oggetto trovato in altri server. Per altre informazioni sull'individuazione delle segnalazioni, vedere Metodi della proprietà IADsNameTranslate.

Esempio

Nell'esempio di codice C/C++ seguente viene utilizzato il metodo IADsNameTranslate::Set per impostare un oggetto in modo che il nome possa essere convertito dal formato RFC 1779 al formato del nome utente.

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();

Nell'esempio di codice di Visual Basic seguente viene utilizzato il metodo IADsNameTranslate::Set per impostare un oggetto in modo che il nome possa essere convertito dal formato RFC 1779 al formato del nome utente.

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)  

Nell'esempio di codice VBScript/ASP seguente viene utilizzato il metodo IADsNameTranslate::Set per impostare un oggetto in modo che il nome sia convertito dal formato RFC 1779 al formato del nome utente.

<%@ 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>

Requisiti

   
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Piattaforma di destinazione Windows
Intestazione iads.h
DLL Activeds.dll

Vedi anche

ADS_NAME_TYPE_ENUM

IADsNameTranslate

Metodi della proprietà IADsNameTranslate

IADsNameTranslate::Init

IADsNameTranslate::InitEx

IADsNameTranslate::SetEx