Partager via


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

Note Un chemin de profil services Bureau à distance est utilisé uniquement pour la connexion à un serveur hôte de session Bureau à distance.
 

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

Voir aussi

IADsTSUserEx