IADsNameTranslate::Init 方法 (iads.h)
IADsNameTranslate::Init方法會使用目前使用者的認證,藉由系結至指定的目錄伺服器、網域或通用類別目錄,初始化名稱轉譯物件。 若要使用不同的使用者認證初始化 物件,請使用 IADsNameTranslate::InitEx。
語法
HRESULT Init(
long lnSetType,
BSTR bstrADsPath
);
參數
lnSetType
要執行的初始化類型。 可能的值定義于 ADS_NAME_INITTYPE_ENUM。
bstrADsPath
伺服器或網域的名稱,視 lnInitType的值而定。 發出 ADS_NAME_INITTYPE_GC 時,會忽略此參數。 目前電腦網域的通用類別目錄伺服器會執行名稱轉譯作業。 如果電腦不是網域的一部分,此方法將會失敗,因為在此案例中找不到通用類別目錄。 如需詳細資訊,請參閱 ADS_NAME_INITTYPE_ENUM。
傳回值
傳回標準 HRESULT 或 RPC 錯誤碼,包括:
備註
成功初始化之後,您可以繼續使用 name translate 物件,在目錄中提交物件的名稱轉譯要求。 如需詳細資訊,請參閱 IADsNameTranslate::Set或 IADsNameTranslate::Get。
範例
下列 C/C++ 程式碼範例會使用 IADsNameTranslate::Init 方法初始化 IADsNameTranslate 物件,然後再以 s 格式轉譯使用者物件的辨別名稱。
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::Init 方法初始化 IADsNameTranslate 物件,以便以使用者名稱格式轉譯的使用者物件辨別名稱。
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::Init 方法初始化 IADsNameTranslate 物件,以便以使用者名稱格式轉譯的使用者物件辨別名稱。
<%@ 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 |
標頭 | iads.h |
Dll | Activeds.dll |