Question Modification TSprofilePath AD

Plus d'informations
il y a 7 ans 5 mois #16174 par Franck B-A
Bonjour,
je souhaite modifier le chemin d'accès du profil utilisateur des services burau à distance soit la variable \"Terminal Services Profile Path\" dans l' AD

J'utilise les outils quest ce qui donne :

[code:1]
#
#
# 5: DEBUT Bloc nettoyage \"TerminalServices Profile Path\" #
#
#
#
# depuis le fichier csv (importe depuis un script de migration)
$CleanTSpath = {
Add-PSSnapin Quest.ActiveRoles.ADManagement

$imported = Import-Csv \"C:\temp\Compte.csv\"
$imported | ForEach-Object {

Get-QADUser $_.name | Set-QADUser -TsProfilePath \" \" }
}

## 5: FIN Bloc nettoyage \"TerminalServices Profile Path\" #
##
#
&$CleanTSpath
[/code:1]

Existe-t-il un moyen de faire sans ??
(ce qui éviterait d'installer leso utils sur tous les serveurs qui vont être utilisés pour la migration)
Merci d'avance pour vos réponses ^^

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 5 mois #16175 par Matthew BETTON
Bonjour,

Oui c'est possible.

Un exemple ici :

Configure Terminal Server User Profile – PowerShell Script

Un autre là :

Hey, Scripting Guy! How Can I Edit Terminal Server Profiles for Users in Active Directory?

@ +

Matthew<br><br>Message édité par: Matthew BETTON, à: 25/10/13 13:05

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 5 mois #16194 par Franck B-A
Réponse de Franck B-A sur le sujet Re:Modification TSprofilePath AD
Bonjour,

ça marche ^^

j'avais un problème avec le
[code:1]
$user.psbase.invokeSet(\&quot;TerminalServicesProfilePath\&quot;,$TSppValue)
[/code:1]

parce que j'avais un conflit avec la variable $user :blink:
c'est pourquoi je m' etait tourner vers Quest ;)

Merci encore :woohoo:<br><br>Message édité par: bigkifran, à: 28/10/13 15:04

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 2 mois #16832 par Nicolas Guerin
Bonjour,

Je me permet de reprendre ce sujet qui porte sur le même point que le miens.

Je souhaiterais savoir comment récupérer la variable TSprofilePath ?

Je ne comprend pas le fonctionnement des liens donné par Matthew


Cordialement Nicolas.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 2 mois #16834 par Franck B-A
Réponse de Franck B-A sur le sujet Re:Modification TSprofilePath AD
Bonjour,

as-tu essayé la commande $user.psbase.InvokeGet(\&quot;TerminalServicesProfilePath\&quot;)

?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 2 mois #16835 par Nicolas Guerin

Ça fait 6 mois que j'ai pas touché à PowerShell, et je t'avoue que je rame mais totalement.

Je vois pas quel script tu utilises avec

$user.psbase.InvokeGet(\&quot;TerminalServicesProfilePath\&quot;)


EDIT: J'ai réussi à faire fonctionner le script qui permet de modifier \&quot;en masse\&quot;

[code:1]import-module activedirectory

$TShdValue = \&quot;lalaa\&quot;
$TSppValue = \&quot;\\test\%username%\&quot;
$ObjFilter = \&quot;(&amp;(objectCategory=person)(objectCategory=User))\&quot;
$objSearch = New-Object System.DirectoryServices.DirectorySearcher
$objSearch.PageSize = 15000
$objSearch.Filter = $ObjFilter
$objSearch.SearchRoot = \&quot;LDAP://ou=Utilisateurs,dc=domng,dc=fr\&quot;
$AllObj = $objSearch.FindAll()
foreach ($Obj in $AllObj)
{
$objItemS = $Obj.Properties
$UserDN = $objItemS.distinguishedname
$user = [ADSI] \&quot;LDAP://$userDN\&quot;
$user.psbase.invokeSet(\&quot;TerminalServicesProfilePath\&quot;,$TSppValue)
$user.psbase.invokeSet(\&quot;TerminalServicesHomeDirectory\&quot;,$TShdValue)
$user.setinfo()
}
[/code:1]

$TSppValue = \&quot;\\test\%username%\&quot;

La variable ne ce transforme pas pour chaque user

Message édité par: Nicolas.18, à: 28/01/14 09:36<br><br>Message édité par: Nicolas.18, à: 28/01/14 11:35

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.161 secondes
Propulsé par Kunena