Question
[Résolu] Infos TermServ d'un user dans l'AD
- zaerazerazer
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 11 ans 2 mois #19139
par zaerazerazer
En cours de découverte du GraalPowershell !
[Résolu] Infos TermServ d'un user dans l'AD a été créé par zaerazerazer
Bonjour,
J'aimerais faire un petit script qui me ressort le scriptpathTSE, le HomedirectoryTSE et le statut de la case à cocher,
Voilà ce que j'ai fait :
[code:1]Import-Module ActiveDirectory
$utilisateurs = Get-ADUser -filter * -properties *| Where-Object {$_.DistinguishedName -like \"*OU=A_TRAITER_MANUELLEMENT,OU=exemple,DC=domain,DC=local\"}
foreach($users in $utilisateurs)
{
# On reset les variables à chaque passage dans la boucle
$sama = $null
$homeDirectory = $null
$userDN = $null
$ou = $null
$user = $null
$ScriptPathTSE = $null
$CaseACocher = $null
$HomeDirectoryTSE = $null
# On récupére le samAccountname et le homeDirectory du compte qui va être traité
$sama = $users.sAMAccountName
$homeDirectory = $users.homeDirectory
#Requête ADSI de selection du current user
$user = [ADSI] \"LDAP://$($users.DistinguishedName)\"
#Requête ADSI de selection du scriptPathTSE, l'état de la case à cocher et du homedir du profilTSE
$ScriptPathTSE = \"$($user.psbase.invokeget('TerminalServicesProfilePath'))\"
$CaseACocher = \"$($user.psbase.invokeget('allowLogon'))\"
$HomeDirectoryTSE = \"$($user.psbase.invokeget('TerminalServicesHomeDirectory'))\"
#on exporte le résultat des deux requêtes dans un fichier texte
#\"$sama\" + \";\" + \"$homeDirectory\" + \";\" + \"$HomeDirectoryTSE\" + \";\" + \"$ScriptPathTSE\" + \";\" + \"$CaseACocher\" >> C:\SCRIPTS\GestionModeleAnnuaire\VerificationComptesTSE.csv
echo \"ScriptPathTSE : $ScriptPathTSE\"
echo \"CaseACocher : $CaseACocher\"
echo \"HomeDirectoryTSE : $HomeDirectoryTSE\"
}[/code:1]
Mais j'obtien ce message d'erreur :
imageshack.com/a/img540/2145/zJEE5N.png
Avez-vous une idée ?<br><br>Message édité par: Tibo54, à: 4/03/15 09:53
J'aimerais faire un petit script qui me ressort le scriptpathTSE, le HomedirectoryTSE et le statut de la case à cocher,
Voilà ce que j'ai fait :
[code:1]Import-Module ActiveDirectory
$utilisateurs = Get-ADUser -filter * -properties *| Where-Object {$_.DistinguishedName -like \"*OU=A_TRAITER_MANUELLEMENT,OU=exemple,DC=domain,DC=local\"}
foreach($users in $utilisateurs)
{
# On reset les variables à chaque passage dans la boucle
$sama = $null
$homeDirectory = $null
$userDN = $null
$ou = $null
$user = $null
$ScriptPathTSE = $null
$CaseACocher = $null
$HomeDirectoryTSE = $null
# On récupére le samAccountname et le homeDirectory du compte qui va être traité
$sama = $users.sAMAccountName
$homeDirectory = $users.homeDirectory
#Requête ADSI de selection du current user
$user = [ADSI] \"LDAP://$($users.DistinguishedName)\"
#Requête ADSI de selection du scriptPathTSE, l'état de la case à cocher et du homedir du profilTSE
$ScriptPathTSE = \"$($user.psbase.invokeget('TerminalServicesProfilePath'))\"
$CaseACocher = \"$($user.psbase.invokeget('allowLogon'))\"
$HomeDirectoryTSE = \"$($user.psbase.invokeget('TerminalServicesHomeDirectory'))\"
#on exporte le résultat des deux requêtes dans un fichier texte
#\"$sama\" + \";\" + \"$homeDirectory\" + \";\" + \"$HomeDirectoryTSE\" + \";\" + \"$ScriptPathTSE\" + \";\" + \"$CaseACocher\" >> C:\SCRIPTS\GestionModeleAnnuaire\VerificationComptesTSE.csv
echo \"ScriptPathTSE : $ScriptPathTSE\"
echo \"CaseACocher : $CaseACocher\"
echo \"HomeDirectoryTSE : $HomeDirectoryTSE\"
}[/code:1]
Mais j'obtien ce message d'erreur :
imageshack.com/a/img540/2145/zJEE5N.png
Avez-vous une idée ?<br><br>Message édité par: Tibo54, à: 4/03/15 09:53
En cours de découverte du GraalPowershell !
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 11 ans 2 mois #19150
par Philippe
Réponse de Philippe sur le sujet Re:Récup les infos TermServ d'un user dans l'AD
Bonjour Tibo54
comme le message ne l'indique pas clairement (comme beaucoup de message !) la propriété TerminalServicesProfilePath est vide ou plus précisément n'existe pas pour cet utilisateur !
tu doit traité l'erreur avec un try/catch dans ce cas a moins que tu ne trouve le moyen de vérifier la présence de ce membre dans $user.psbase
comme le message ne l'indique pas clairement (comme beaucoup de message !) la propriété TerminalServicesProfilePath est vide ou plus précisément n'existe pas pour cet utilisateur !
tu doit traité l'erreur avec un try/catch dans ce cas a moins que tu ne trouve le moyen de vérifier la présence de ce membre dans $user.psbase
Connexion ou Créer un compte pour participer à la conversation.
- zaerazerazer
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 11 ans 2 mois #19155
par zaerazerazer
En cours de découverte du GraalPowershell !
Réponse de zaerazerazer sur le sujet Re:Récup les infos TermServ d'un user dans l'AD
Bonjour 6ratgus,
Effectiement il fallait gérer çela avec un try/catch.
Merci et bonne continuation !<br><br>Message édité par: Tibo54, à: 2/03/15 10:17
Effectiement il fallait gérer çela avec un try/catch.
Merci et bonne continuation !<br><br>Message édité par: Tibo54, à: 2/03/15 10:17
En cours de découverte du GraalPowershell !
Connexion ou Créer un compte pour participer à la conversation.
- zaerazerazer
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 49
- Remerciements reçus 0
il y a 11 ans 2 mois #19156
par zaerazerazer
En cours de découverte du GraalPowershell !
Réponse de zaerazerazer sur le sujet Re:Récup les infos TermServ d'un user dans l'AD
Sinon comment faire pour passer le post en résolu ? car c'est mon deuxième et le premier est passé tout seul mais je pense qu'un admin est passé pour le faire.<br><br>Message édité par: Tibo54, à: 2/03/15 10:19
En cours de découverte du GraalPowershell !
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 11 ans 2 mois #19161
par Philippe
Réponse de Philippe sur le sujet Re:Récup les infos TermServ d'un user dans l'AD
salut Tibo54
MerciMerci et bonne continuation !
c'est pas prévue mais si tu change le sujet du premier post je pense que ca marcheSinon comment faire pour passer le post en résolu ?
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 11 ans 2 mois #19165
par Arnaud Petitjean
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Réponse de Arnaud Petitjean sur le sujet Re:Récup les infos TermServ d'un user dans l'AD
Bonjour 
Lorsqu'un sujet est jugé résolu par celui qui l'a ouvert, il faudrait dans l'idéal :
1. Poster le script final (entre balise Code). Ainsi quelqu'un ayant la même problématique pourra s'en servir,
2. Passer le sujet en résolu en modifiant le sujet du premier message posté (à réaliser par celui qui a ouvert le fil de discussion).
Merci !
Arnaud
Lorsqu'un sujet est jugé résolu par celui qui l'a ouvert, il faudrait dans l'idéal :
1. Poster le script final (entre balise Code). Ainsi quelqu'un ayant la même problématique pourra s'en servir,
2. Passer le sujet en résolu en modifiant le sujet du premier message posté (à réaliser par celui qui a ouvert le fil de discussion).
Merci !
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.045 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu] Infos TermServ d'un user dans l'AD