共用方式為


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

另請參閱

ADS_NAME_TYPE_ENUM

IADsNameTranslate

IADsNameTranslate::GetEx

IADsNameTranslate::Set