Question
Problème TSprofilePath AD
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 10 ans 2 mois #16873
par Philippe
Réponse de Philippe sur le sujet Re:Problème TSprofilePath AD
Laurent écrit:
Nicolas écrit:
c'est les tests sur mon AD qui le disj'avais un doute, mais si tu le dis je te crois
Nicolas écrit:
essai avec : msTSProfilePathEn gros je n'arrive pas à récupéré le champs de l'attribue TSprofilePath AD
Connexion ou Créer un compte pour participer à la conversation.
- Nicolas Guerin
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 33
- Remerciements reçus 0
il y a 10 ans 2 mois #16876
par Nicolas Guerin
Réponse de Nicolas Guerin sur le sujet Re:Problème TSprofilePath AD
Je viens de remarquer que j'ai laisser mes commentaire super parlant ahah!
Sinon merci pour la syntaxe !
[code:1]
import-module activedirectory
$TShdValue = \"\\lalaa\"
$TSppValue = \"\\test\lala\\"
$ObjFilter = \"(&(objectCategory=person)(objectCategory=User))\"
$objSearch = New-Object System.DirectoryServices.DirectorySearcher
$objSearch.PageSize = 15000
$objSearch.Filter = $ObjFilter
$objSearch.SearchRoot = \"LDAP://ou=Utilisateurs,dc=test,dc=fr\"
$AllObj = $objSearch.FindAll()
foreach ($Obj in $AllObj)
{
$objItemS = $Obj.Properties
$UserDN = $objItemS.distinguishedname
$usersama = $objItemS.samaccountname
$user = [ADSI] \"LDAP://$userDN\"
$user.psbase.invokeSet(\"TerminalServicesProfilePath\",$TSppValue + $usersama)
$user.psbase.invokeSet(\"TerminalServicesHomeDirectory\",$TShdValue)
$user.setinfo()
}[/code:1]
ça marche !
Maintenant je n'ai plus qu'à le faire avec un formulaire qui demande le login de la personne et qui le champ \"TerminalServicesHomeDirectory\" rempli en conséquence !
Je reviendrais faire vous voit quand j'ai fini, soit si j'ai un souci !
Merci,
Cordialement Nicolas.<br><br>Message édité par: Nicolas.18, à: 31/01/14 15:54
Sinon merci pour la syntaxe !
[code:1]
import-module activedirectory
$TShdValue = \"\\lalaa\"
$TSppValue = \"\\test\lala\\"
$ObjFilter = \"(&(objectCategory=person)(objectCategory=User))\"
$objSearch = New-Object System.DirectoryServices.DirectorySearcher
$objSearch.PageSize = 15000
$objSearch.Filter = $ObjFilter
$objSearch.SearchRoot = \"LDAP://ou=Utilisateurs,dc=test,dc=fr\"
$AllObj = $objSearch.FindAll()
foreach ($Obj in $AllObj)
{
$objItemS = $Obj.Properties
$UserDN = $objItemS.distinguishedname
$usersama = $objItemS.samaccountname
$user = [ADSI] \"LDAP://$userDN\"
$user.psbase.invokeSet(\"TerminalServicesProfilePath\",$TSppValue + $usersama)
$user.psbase.invokeSet(\"TerminalServicesHomeDirectory\",$TShdValue)
$user.setinfo()
}[/code:1]
ça marche !
Maintenant je n'ai plus qu'à le faire avec un formulaire qui demande le login de la personne et qui le champ \"TerminalServicesHomeDirectory\" rempli en conséquence !
Je reviendrais faire vous voit quand j'ai fini, soit si j'ai un souci !
Merci,
Cordialement Nicolas.<br><br>Message édité par: Nicolas.18, à: 31/01/14 15:54
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.092 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Problème TSprofilePath AD