IADsNameTranslate::InitEx-Methode (iads.h)

Die IADsNameTranslate::InitEx-Methode initialisiert ein Name translate-Objekt durch Bindung an einen angegebenen Verzeichnisserver, eine angegebene Domäne oder einen angegebenen globalen Katalog unter Verwendung der angegebenen Benutzeranmeldeinformationen. Um das Objekt ohne explizite Benutzeranmeldeinformationen zu initialisieren, verwenden Sie IADsNameTranslate::Init.

Die IADsNameTranslate::InitEx-Methode initialisiert das -Objekt, indem der Server oder die Domäne festgelegt wird, auf die das Objekt verweist, und gibt benutzeranmeldeinformationen an.

Syntax

HRESULT InitEx(
  long lnSetType,
  BSTR bstrADsPath,
  BSTR bstrUserID,
  BSTR bstrDomain,
  BSTR bstrPassword
);

Parameter

lnSetType

Eine Art der auszuführenden Initialisierung. Mögliche Werte werden in ADS_NAME_INITTYPE_ENUM definiert.

bstrADsPath

Der Name des Servers oder der Domäne, abhängig vom Wert von lnInitType. Wenn ADS_NAME_INITTYPE_GC ausgegeben wird, wird dieser Parameter ignoriert. Der globale Katalogserver der Domäne des aktuellen Computers wird zum Ausführen der Namensübersetzungsvorgänge verwendet. Diese Methode schlägt fehl, wenn der Computer nicht Teil einer Domäne ist, da in diesem Szenario kein globaler Katalog gefunden wird. Weitere Informationen finden Sie unter ADS_NAME_INITTYPE_ENUM.

bstrUserID

Benutzername.

bstrDomain

Benutzerdomänenname.

bstrPassword

Benutzerkennwort.

Rückgabewert

Gibt einen Standardmäßigen HRESULT - oder RPC-Fehlercode zurück, einschließlich:

Hinweise

Verwenden Sie nach der erfolgreichen Initialisierung das Name translate-Objekt, um Anforderungen an Namensübersetzungen von Verzeichnisobjekten zu übermitteln. Weitere Informationen finden Sie unter IADsNameTranslate::Set, IADsNameTranslate::Get, IADsNameTranslate::SetEx oder IADsNameTranslate::GetEx.

Beispiele

Im folgenden C/C++-Codebeispiel wird die IADsNameTranslate::InitEx-Methode verwendet, um ein IADsNameTranslate-Objekt zu initialisieren, bevor der distinguished Name eines Benutzerobjekts im s-Format gerendert wird.

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

Im folgenden Visual Basic-Codebeispiel wird die IADsNameTranslate::InitEx-Methode verwendet, um ein IADsNameTranslate-Objekt zu initialisieren, um den distinguished Name eines Benutzerobjekts im Benutzernamenformat s rendern zu lassen.

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

Im folgenden VBScript/ASP-Codebeispiel wird die IADsNameTranslate::InitEx-Methode verwendet, um ein IADsNameTranslate-Objekt zu initialisieren, damit der distinguished Name eines Benutzerobjekts im Benutzernamenformat s gerendert wird.

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile iads.h
DLL Activeds.dll

Weitere Informationen

ADS_NAME_TYPE_ENUM

IADsNameTranslate

IADsNameTranslate::Get

IADsNameTranslate::GetEx

IADsNameTranslate::Set

IADsNameTranslate::SetEx