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 戻り値をサポートしています。
注釈
このメソッドを使用すると、1 つのディレクトリ オブジェクトの名前を取得できます。 複数のオブジェクトの名前を取得するには 、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 |