IADsTSUserEx::get_TerminalServicesProfilePath メソッド (tsuserex.h)
ユーザーがリモート デスクトップ セッション ホスト (RD セッション ホスト) サーバーにログオンするときに使用するローミングまたは必須プロファイル パス。
このプロパティは読み取り/書き込み可能です。
構文
HRESULT get_TerminalServicesProfilePath(
BSTR *pVal
);
パラメーター
pVal
戻り値
なし
解説
プロファイル パスは、次のネットワーク パス形式です。
\\Servername\ProfilesFolderName\名
メモ リモート デスクトップ サービス プロファイル パスは、RD セッション ホスト サーバーへのログオンにのみ使用されます。
例
次の例は、資格情報なしで Active Directory データベースにバインドするプログラムを示しています。
IADsContainer *pContainer = NULL;
IDispatch *pNewObject = NULL;
IADsTSUserEx *pTSUser = NULL;
IADsUser *pUser = NULL;
HRESULT hr = ERROR_SUCCESS;
CoInitialize(NULL);
//
// Bind to the known container.
//
hr = ADsGetObject(
L"LDAP://DOMAIN/CN=Users,DC=Server1,DC=Domain,DC=com",
IID_IADsContainer,
(void**)&pContainer);
if( !SUCCEEDED(hr)) {
wprintf(L"ADsGetObject ret failed with 0x%x\n", hr);
return FALSE;
}
//
// Create the new Active Directory Service Interfaces User object.
//
hr = pContainer->Create(L"user",
L"cn=test3",
&pNewObject);
pContainer->Release();
if( !SUCCEEDED(hr)) {
wprintf(L"Create ret failed with 0x%x\n", hr);
return FALSE;
}
//
// Get the IADsTSUser interface from the user object.
//
hr = pNewObject->QueryInterface(IID_IADsTSUserEx, (void**)&pTSUser);
if( !SUCCEEDED(hr)) {
wprintf(L"QueryInterface for IADsTSUserEx failed with ret 0x%x\n",
hr);
return FALSE;
}
//
// Get the IADsTSUser interface from the user object.
//
hr = pNewObject->QueryInterface(IID_IADsUser, (void**)&pUser);
if( !SUCCEEDED(hr)) {
wprintf(L"QueryInterface for IAsUser failed with 0x%x\n", hr);
return FALSE;
}
pNewObject->Release();
//
// Set TerminalServicesProfilePath
//
pTSUser->put_TerminalServicesProfilePath(L"c:\\windows");
pTSUser->Release();
//
// Commit the object data to the directory.
//
pUser->SetInfo();
pUser->Release();
CoUninitialize();
次のスクリプト例を使用して、プロバイダーの名前空間にバインドできます。 指定された資格情報を使用してバインドする 2 つの例。資格情報のない 2 つのバインド。
最初の例は、指定された資格情報を使用してセキュリティ アカウント マネージャー (SAM) データベースにバインドするスクリプトを示しています。
2 番目の例は、指定された資格情報を使用して Active Directory データベースにバインドするスクリプトを示しています。
Set DSO = GetObject("WinNT:")
Set usr = DSO.OpenDSObject(
"WinNT://Server1/Test,user",
Domain\User,
Password,
ADS_SECURE_AUTHENTICATION)
Wscript.echo usr.TerminalServicesProfilePath
usr.TerminalServicesProfilePath = "profile path"
usr.SetInfo
WScript.echo usr.TerminalServicesProfilePath
Set DSO = GetObject("LDAP:")
Set usr = DSO.OpenDSObject(
"LDAP://DOMAIN/CN=Test,CN=Users,DC=Server1,DC=Domain,DC=com",
Domain\User,
Password,
ADS_SECURE_AUTHENTICATION)
Wscript.echo usr.TerminalServicesProfilePath
usr.TerminalServicesProfilePath = "profile path"
usr.SetInfo
WScript.echo usr.TerminalServicesProfilePath
要件
サポートされている最小のクライアント | Windows Vista |
サポートされている最小のサーバー | Windows Server 2008 |
対象プラットフォーム | Windows |
ヘッダー | tsuserex.h (Tsuserex.h、Tsuserex_i.c を含む) |
[DLL] | Tsuserex.dll |