Question
Modification TSprofilePath AD
- Franck B-A
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 28
- Remerciements reçus 0
il y a 11 ans 2 mois #16174
par Franck B-A
Modification TSprofilePath AD a été créé 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 ^^
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.
- Matthew BETTON
- Hors Ligne
- Membre platinium
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 11 ans 2 mois #16175
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Modification TSprofilePath AD
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
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.
- Franck B-A
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 28
- Remerciements reçus 0
il y a 11 ans 2 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(\"TerminalServicesProfilePath\",$TSppValue)
[/code:1]
parce que j'avais un conflit avec la variable $user
c'est pourquoi je m' etait tourner vers Quest
Merci encore <br><br>Message édité par: bigkifran, à: 28/10/13 15:04
ça marche ^^
j'avais un problème avec le
[code:1]
$user.psbase.invokeSet(\"TerminalServicesProfilePath\",$TSppValue)
[/code:1]
parce que j'avais un conflit avec la variable $user
c'est pourquoi je m' etait tourner vers Quest
Merci encore <br><br>Message édité par: bigkifran, à: 28/10/13 15:04
Connexion ou Créer un compte pour participer à la conversation.
- Nicolas Guerin
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 33
- Remerciements reçus 0
il y a 10 ans 11 mois #16832
par Nicolas Guerin
Réponse de Nicolas Guerin sur le sujet Re:Modification TSprofilePath AD
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.
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.
- Franck B-A
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 28
- Remerciements reçus 0
il y a 10 ans 11 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(\"TerminalServicesProfilePath\")
?
as-tu essayé la commande $user.psbase.InvokeGet(\"TerminalServicesProfilePath\")
?
Connexion ou Créer un compte pour participer à la conversation.
- Nicolas Guerin
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 33
- Remerciements reçus 0
il y a 10 ans 11 mois #16835
par Nicolas Guerin
EDIT: J'ai réussi à faire fonctionner le script qui permet de modifier \"en masse\"
[code:1]import-module activedirectory
$TShdValue = \"lalaa\"
$TSppValue = \"\\test\%username%\"
$ObjFilter = \"(&(objectCategory=person)(objectCategory=User))\"
$objSearch = New-Object System.DirectoryServices.DirectorySearcher
$objSearch.PageSize = 15000
$objSearch.Filter = $ObjFilter
$objSearch.SearchRoot = \"LDAP://ou=Utilisateurs,dc=domng,dc=fr\"
$AllObj = $objSearch.FindAll()
foreach ($Obj in $AllObj)
{
$objItemS = $Obj.Properties
$UserDN = $objItemS.distinguishedname
$user = [ADSI] \"LDAP://$userDN\"
$user.psbase.invokeSet(\"TerminalServicesProfilePath\",$TSppValue)
$user.psbase.invokeSet(\"TerminalServicesHomeDirectory\",$TShdValue)
$user.setinfo()
}
[/code:1]
$TSppValue = \"\\test\%username%\"
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
Réponse de Nicolas Guerin sur le sujet Re:Modification TSprofilePath AD
Ç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(\"TerminalServicesProfilePath\")
EDIT: J'ai réussi à faire fonctionner le script qui permet de modifier \"en masse\"
[code:1]import-module activedirectory
$TShdValue = \"lalaa\"
$TSppValue = \"\\test\%username%\"
$ObjFilter = \"(&(objectCategory=person)(objectCategory=User))\"
$objSearch = New-Object System.DirectoryServices.DirectorySearcher
$objSearch.PageSize = 15000
$objSearch.Filter = $ObjFilter
$objSearch.SearchRoot = \"LDAP://ou=Utilisateurs,dc=domng,dc=fr\"
$AllObj = $objSearch.FindAll()
foreach ($Obj in $AllObj)
{
$objItemS = $Obj.Properties
$UserDN = $objItemS.distinguishedname
$user = [ADSI] \"LDAP://$userDN\"
$user.psbase.invokeSet(\"TerminalServicesProfilePath\",$TSppValue)
$user.psbase.invokeSet(\"TerminalServicesHomeDirectory\",$TShdValue)
$user.setinfo()
}
[/code:1]
$TSppValue = \"\\test\%username%\"
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.125 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Modification TSprofilePath AD