locked
Différence entre les attributs TerminalServicesProfilePath et msTSProfilePath? RRS feed

  • Question

  • Bonjour,

    Savez-vous quelle est la différence entre les attributs AD "TerminalServicesProfilePath" et "msTSProfilePath"?

    Dans les cmdlets AD en powershell, avec "New-ADUSer -OtherAttributes @{...}", il est possible de spécifier l'attribut "msTSProfilePath" mais celui-ci ne correspond pas au paramètre "Profil utilisateur des services bureau à distance". Le profil itinérant n'est pas utilisé lors des connexions Terminal Server.

    Nous sommes en AD 2008 R2, nous avions un script de création de compte AD par connexion ADSI et ce paramètre était mis à jour par l'attribut "TerminalServicesProfilePath".

    Cela est-il possible via les cmdlets AD sans connexion ADSI?

    Merci.

    vendredi 22 mars 2013 14:13

Réponses

  • Bonjour,

    J'ai pas mal galérer aussi pour faire mon script de création de compte et pour le profil TS voici ce que je fais :

    # Déclaration des variables
    $userRDN = "le RelativeDistinguishedName de l'user"
    $TSPath = "le chemin du profil TS de l'user"
    
    # Recherche de l'user dans l'AD
    $ou = [ADSI]"LDAP://DC=domain,DC=local"
    $user = $ou.psbase.get_children().find($userRDN)
    
    # On place la valeur du Chemin d'accès au profil
    $user.psbase.invokeSet("allowLogon",1)
    $user.psbase.invokeSet("TerminalServicesProfilePath",$TSPath)
    $user.setinfo()


    Si besoin, pour le "dossier de base des services Bureau à distance"

    $user.psbase.invokeSet("TerminalServicesHomeDirectory",$TShdir)  # le chemin du dossier
    $user.psbase.invokeSet("TerminalServicesHomeDrive",$TShdrive)    # la lettre du lecteur, Z dans l’exemple


    Cdt,


    Jérémy DHUIT


    • Modifié Jérémy DHUIT vendredi 22 mars 2013 14:42
    • Proposé comme réponse Grégory LUCAND vendredi 22 mars 2013 15:23
    • Marqué comme réponse yoyo7 vendredi 22 mars 2013 15:28
    vendredi 22 mars 2013 14:39
  • Quelques précisions.

    L'attribut msTSProfilePath n'est pas utilisé, les informations TS sont stockées dans userParameters (http://msdn.microsoft.com/en-us/library/ff635189.aspx et http://msdn.microsoft.com/en-us/library/ff635169.aspx )

    Pour manipuler userParameters il faut utiliser l'interface IADsTSUserEx (http://msdn.microsoft.com/en-us/library/Aa380823 )

    Il faut donc bien utiliser TerminalServicesProfilePath comme Jérémy vous l'a indiqué.

    Cdt,


    • Marqué comme réponse yoyo7 vendredi 22 mars 2013 15:27
    vendredi 22 mars 2013 15:23

Toutes les réponses

  • Bonjour,

    J'ai pas mal galérer aussi pour faire mon script de création de compte et pour le profil TS voici ce que je fais :

    # Déclaration des variables
    $userRDN = "le RelativeDistinguishedName de l'user"
    $TSPath = "le chemin du profil TS de l'user"
    
    # Recherche de l'user dans l'AD
    $ou = [ADSI]"LDAP://DC=domain,DC=local"
    $user = $ou.psbase.get_children().find($userRDN)
    
    # On place la valeur du Chemin d'accès au profil
    $user.psbase.invokeSet("allowLogon",1)
    $user.psbase.invokeSet("TerminalServicesProfilePath",$TSPath)
    $user.setinfo()


    Si besoin, pour le "dossier de base des services Bureau à distance"

    $user.psbase.invokeSet("TerminalServicesHomeDirectory",$TShdir)  # le chemin du dossier
    $user.psbase.invokeSet("TerminalServicesHomeDrive",$TShdrive)    # la lettre du lecteur, Z dans l’exemple


    Cdt,


    Jérémy DHUIT


    • Modifié Jérémy DHUIT vendredi 22 mars 2013 14:42
    • Proposé comme réponse Grégory LUCAND vendredi 22 mars 2013 15:23
    • Marqué comme réponse yoyo7 vendredi 22 mars 2013 15:28
    vendredi 22 mars 2013 14:39
  • Bonjour yoyo7,

    Les 2 propriétés semblent identique.

    msTSProfilePath --> Propriété ActiveDirectory http://msdn.microsoft.com/en-us/library/cc220579.aspx

    TerminalServicesProfilePath --> Utilisé en developpement  [WINNT]  http://msdn.microsoft.com/en-us/library/windows/desktop/dd919966(v=vs.85).aspx

    Coté Powershell, il faut utiliser msTSProfilePath 

    Import-module ActiveDirectory
     New-ADUser -Name Essai2 -OtherAttributes @{msTSProfilePath="\\serveur1\profile"}

    J'espere que cela vous aidera.

    Cordialement,


    Cordialement, Yann Biez http://www.adminsysteme.fr


    vendredi 22 mars 2013 14:43
  • Re,

    En complement d'information, je vous conseille d'utiliser le cmlet Powershell GET-ADUSER afin d'obtenir la liste des attributs parametrables.

    import-module ActiveDirectory
    # recuperer toutes les propriétés de l'utilisateur
    $User = Get-ADUser essai -properties *
    # afficher toutes les propriétés de l'utilisateur
    $User

    j'espere que cela vous aidera.

    Cordialement,


    Cordialement, Yann Biez http://www.adminsysteme.fr

    vendredi 22 mars 2013 14:47
  • Bonjour,

    Merci pour ta réponse, c'est aussi ce que j'ai dans mon script actuellement mais je souhaite l'alléger en utilisant les cmdlet du module AD.

    Cdt.

    vendredi 22 mars 2013 15:12
  • Quelques précisions.

    L'attribut msTSProfilePath n'est pas utilisé, les informations TS sont stockées dans userParameters (http://msdn.microsoft.com/en-us/library/ff635189.aspx et http://msdn.microsoft.com/en-us/library/ff635169.aspx )

    Pour manipuler userParameters il faut utiliser l'interface IADsTSUserEx (http://msdn.microsoft.com/en-us/library/Aa380823 )

    Il faut donc bien utiliser TerminalServicesProfilePath comme Jérémy vous l'a indiqué.

    Cdt,


    • Marqué comme réponse yoyo7 vendredi 22 mars 2013 15:27
    vendredi 22 mars 2013 15:23
  • Bonjour,

    oui c'est aussi ce que je pensais sauf si je paramètre l'attribut " msTSProfilePath ", il apparaît bien dans les attributs du compte mais dans la console des gestion des utilisateurs AD, dans les propriétés du compte, onglet "Profil des services bureau à distance", le paramètre "Chemin d'accès au profil" reste vide et lorsque que je connecte ce compte en session TS, le profil itinérant n'est pas créé.

    Actuellement, je fais comme Jérémy DHUIT (cf réponse ci-dessus) et configure ce paramètre par l'attribut "TerminalServicesProfilePath" via une connexion ADSI.

    Je suis en train de revoir le script de création des comptes AD pour n'utiliser que les cmdlets AD de powershell pour l'alléger. C'est le seul point bloquant..

    Cdt.

    vendredi 22 mars 2013 15:25