Méthode IADsTSUserEx ::p ut_TerminalServicesProfilePath (tsuserex.h)
Chemin de profil itinérant ou obligatoire à utiliser lorsque l’utilisateur se connecte au serveur hôte de session Bureau à distance (hôte de session Bureau à distance).
Cette propriété est en lecture/écriture.
Syntaxe
HRESULT put_TerminalServicesProfilePath(
BSTR pNewVal
);
Paramètres
pNewVal
Valeur de retour
None
Remarques
Le chemin d’accès du profil est au format de chemin d’accès réseau suivant :
\\Servername\ProfilesFolderName\Nom d'utilisateur
Exemples
L’exemple suivant montre un programme qui se lie à la base de données Active Directory sans informations d’identification.
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();
Vous pouvez utiliser les exemples de script suivants pour établir une liaison à l’espace de noms d’un fournisseur. Deux exemples de liaison avec les informations d’identification fournies ; deux liaisons sans informations d’identification.
Le premier exemple montre un script qui lie à la base de données du Gestionnaire des comptes de sécurité (SAM) avec les informations d’identification fournies.
Le deuxième exemple montre un script qui se lie à la base de données Active Directory avec les informations d’identification fournies.
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
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista |
Serveur minimal pris en charge | Windows Server 2008 |
Plateforme cible | Windows |
En-tête | tsuserex.h (inclure Tsuserex.h, Tsuserex_i.c) |
DLL | Tsuserex.dll |