Question
Création compte ad via un compte ad existant
- Arakdy Alinovitch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
il y a 9 ans 6 mois #18087
par Arakdy Alinovitch
Réponse de Arakdy Alinovitch sur le sujet Re:Création compte ad via un compte ad existant
Ah yes! Je récupère bien les groupes membership, tout fonctionne au top du top. Mais j'ai toujours ce problème de récupération des chemins des profils, mais ça ce n'est pas très grave car ce n'est pas le plus important, je penses que je vais plutôt définir des variables et les informer via une commande \"Set\", je penses que ce sera plus simple. Et j'ai vérifier l'utilisateur modèle et il a bien ses chemins de profil et dossier de base.
Merci beaucoup 6ratgus, je posterais mon code complet une fois terminé (une fois que j'aurais trouvé la commande permettant de définir les chemins de profil des services de bureau à distance) <br><br>Message édité par: Arkady910, à: 12/09/14 10:48
Merci beaucoup 6ratgus, je posterais mon code complet une fois terminé (une fois que j'aurais trouvé la commande permettant de définir les chemins de profil des services de bureau à distance) <br><br>Message édité par: Arkady910, à: 12/09/14 10:48
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 6 mois #18088
par Philippe
Réponse de Philippe sur le sujet Re:Création compte ad via un compte ad existant
je voir pas ou est ton problème mais pour le reste c'est tout simple :
[code:1]$a.homeDirectory = \"\\server\dossierhomedir\"
$a.homeDrive = \"Z:\"
$a.scriptPath = \"\\server\dossierscript\script.bat\"
$a.profilePath = \"\\server\dossierprofil\"[/code:1]
[code:1]$a.homeDirectory = \"\\server\dossierhomedir\"
$a.homeDrive = \"Z:\"
$a.scriptPath = \"\\server\dossierscript\script.bat\"
$a.profilePath = \"\\server\dossierprofil\"[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Arakdy Alinovitch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
il y a 9 ans 6 mois #18089
par Arakdy Alinovitch
Réponse de Arakdy Alinovitch sur le sujet Re:Création compte ad via un compte ad existant
En faite le problème c'est que ce ne sont les chemins du profil, ce sont les chemins de profil des services de bureau à distance (Remote Desktop Services Profile)
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 6 mois #18090
par Philippe
la c'est une GPO qui va d'aider !!<br><br>Message édité par: 6ratgus, à: 12/09/14 12:39
Réponse de Philippe sur le sujet Re:Création compte ad via un compte ad existant
ce sont les chemins de profil des services de bureau à distance (Remote Desktop Services Profile)
la c'est une GPO qui va d'aider !!<br><br>Message édité par: 6ratgus, à: 12/09/14 12:39
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 6 mois #18091
par Philippe
Réponse de Philippe sur le sujet Re:Création compte ad via un compte ad existant
tu aussi ce sujet déjà
traité ici
Connexion ou Créer un compte pour participer à la conversation.
- Arakdy Alinovitch
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
il y a 9 ans 6 mois #18092
par Arakdy Alinovitch
Réponse de Arakdy Alinovitch sur le sujet Re:Création compte ad via un compte ad existant
Oui j'ai vue ce post qui m'a aidé dans mes recherches.
J'ai trouvé ça
[code:1]function SetTSProperties()
{
$ou = [adsi]\"LDAP://ou=mytestou,dc=nwtraders,dc=com\"
$user = $ou.psbase.get_children().find($userDN)
$user.psbase.invokeSet(\"allowLogon\",1)
$user.psbase.invokeSet(\"TerminalServicesHomeDirectory\",$hDirValue)
$user.psbase.invokeSet(\"TerminalServicesProfilePath\",$ppValue)
$user.psbase.invokeSet(\"TerminalServicesHomeDrive\",$hdValue)
$user.setinfo()
} #end SetTSProperties
function QueryTSProperties()
{
$ou = [adsi]\"LDAP://ou=mytestou,dc=nwtraders,dc=com\"
$user = $ou.psbase.get_children().find($userDN)
foreach($property in $aryTSProperties)
{
\"$($Property) value: $($user.psbase.invokeget($Property))\"
} #end foreach
} #end QueryTSProperties
$userDN = \"CN=My User\"
$hDirValue = \"\\Hamburg\TSUsers\Home\TestUser\"
$hdValue = \"t:\"
$ppValue = \"\\Hamburg\TSUsers\Profiles\TestUser\"
$aryTSProperties=\"allowLogon\",\"TerminalServicesHomeDirectory\",
\"TerminalServicesHomeDrive\",\"TerminalServicesProfilePath\"
SetTSProperties
queryTSProperties[/code:1]
Par contre lorsque je l'exécute j'ai deux types d'erreur:
- la première: exception lors de l'appel de \"Find\" avec \"1\" : \"Cet objet ne se trouve pas sur le serveur.\"
- la deuxième: vous ne pouvez pas appeler de méthode sur une expression ayant la valeur null.
Ce que j'ai compris, pour la deuxième erreur, c'est qu'il n'accepte pas de modifier un champ vide. Par contre je ne comprend pas la seconde erreur vu que l'objet existe :/
(s'il faut que je poste mon erreur dans l'autre poste je le ferais mais vu que mon objectifs est de tout mettre dans le même script je pensais que poster mon erreur ici serait aussi bien vu)
J'ai trouvé ça
[code:1]function SetTSProperties()
{
$ou = [adsi]\"LDAP://ou=mytestou,dc=nwtraders,dc=com\"
$user = $ou.psbase.get_children().find($userDN)
$user.psbase.invokeSet(\"allowLogon\",1)
$user.psbase.invokeSet(\"TerminalServicesHomeDirectory\",$hDirValue)
$user.psbase.invokeSet(\"TerminalServicesProfilePath\",$ppValue)
$user.psbase.invokeSet(\"TerminalServicesHomeDrive\",$hdValue)
$user.setinfo()
} #end SetTSProperties
function QueryTSProperties()
{
$ou = [adsi]\"LDAP://ou=mytestou,dc=nwtraders,dc=com\"
$user = $ou.psbase.get_children().find($userDN)
foreach($property in $aryTSProperties)
{
\"$($Property) value: $($user.psbase.invokeget($Property))\"
} #end foreach
} #end QueryTSProperties
$userDN = \"CN=My User\"
$hDirValue = \"\\Hamburg\TSUsers\Home\TestUser\"
$hdValue = \"t:\"
$ppValue = \"\\Hamburg\TSUsers\Profiles\TestUser\"
$aryTSProperties=\"allowLogon\",\"TerminalServicesHomeDirectory\",
\"TerminalServicesHomeDrive\",\"TerminalServicesProfilePath\"
SetTSProperties
queryTSProperties[/code:1]
Par contre lorsque je l'exécute j'ai deux types d'erreur:
- la première: exception lors de l'appel de \"Find\" avec \"1\" : \"Cet objet ne se trouve pas sur le serveur.\"
- la deuxième: vous ne pouvez pas appeler de méthode sur une expression ayant la valeur null.
Ce que j'ai compris, pour la deuxième erreur, c'est qu'il n'accepte pas de modifier un champ vide. Par contre je ne comprend pas la seconde erreur vu que l'objet existe :/
(s'il faut que je poste mon erreur dans l'autre poste je le ferais mais vu que mon objectifs est de tout mettre dans le même script je pensais que poster mon erreur ici serait aussi bien vu)
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.093 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Création compte ad via un compte ad existant