Meilleur auteur de réponses
Modification d'un chemin RDS

Question
-
Bonjour à tous,
Voila je souhaite faire un script Powershell qui permet de remplir le chemin :"Profil des Services De Bureau à Distance" sur tous les users d'un OU.
Je trouve pas mal de chose sur le net mais j'ai l'impression que ce champs n'est pas simple à aller modifier en powershell.
Je suis une AD 2012R2et l'ensemble de mon infra aussi.
Des exemples de scripts seraient dispo ?
Réponses
-
Bonjour,
Merci de votre réponse.
Je me suis plutot appuyé sur ce script :
$TSppValue = "\\DOMAINTEST.LOCAL\profils$\ProfilsTSE" $ObjFilter = "(&(objectCategory=person)(objectCategory=User))" $objSearch = New-Object System.DirectoryServices.DirectorySearcher $objSearch.PageSize = 15000 $objSearch.Filter = $ObjFilter $objSearch.SearchRoot = "LDAP://OU=Utilisateurs,OU=OU_TESTS,DC=DOMAINTEST,DC=LOCAL" $AllObj = $objSearch.FindAll() foreach ($Obj in $AllObj) { $objItemS = $Obj.Properties $UserDN = $objItemS.distinguishedname $user = [ADSI] "LDAP://$userDN" $user.psbase.invokeSet("TerminalServicesProfilePath",$TSppValue) $user.setinfo() }
il me permet de choisir précisément les OU et il touche tous les uers de celle ci.
- Marqué comme réponse JulienHokini-IT jeudi 18 août 2016 15:53
Toutes les réponses
-
Bonjour,
Ici quelqu'un qui avait la même problèmatique
-
J'avais effectivement vu cette question.
Cependant si je lance cette commande :
$user = Get-ADUser -Identity "username" $user.TSProfilePath = "\\server\share" Set-ADUser -Instance $user
tous les username vont être touchés comme administrateur par exemple ou autre ?
-
-
Bonjour,
Merci de votre réponse.
Je me suis plutot appuyé sur ce script :
$TSppValue = "\\DOMAINTEST.LOCAL\profils$\ProfilsTSE" $ObjFilter = "(&(objectCategory=person)(objectCategory=User))" $objSearch = New-Object System.DirectoryServices.DirectorySearcher $objSearch.PageSize = 15000 $objSearch.Filter = $ObjFilter $objSearch.SearchRoot = "LDAP://OU=Utilisateurs,OU=OU_TESTS,DC=DOMAINTEST,DC=LOCAL" $AllObj = $objSearch.FindAll() foreach ($Obj in $AllObj) { $objItemS = $Obj.Properties $UserDN = $objItemS.distinguishedname $user = [ADSI] "LDAP://$userDN" $user.psbase.invokeSet("TerminalServicesProfilePath",$TSppValue) $user.setinfo() }
il me permet de choisir précisément les OU et il touche tous les uers de celle ci.
- Marqué comme réponse JulienHokini-IT jeudi 18 août 2016 15:53