Question [Résolu] Infos TermServ d'un user dans l'AD

Plus d'informations
il y a 11 ans 2 mois #19139 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

En cours de découverte du GraalPowershell !

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

Plus d'informations
il y a 11 ans 2 mois #19150 par Philippe
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

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

Plus d'informations
il y a 11 ans 2 mois #19155 par zaerazerazer
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

En cours de découverte du GraalPowershell !

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

Plus d'informations
il y a 11 ans 2 mois #19156 par zaerazerazer
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.

Plus d'informations
il y a 11 ans 2 mois #19161 par Philippe
salut Tibo54

Merci et bonne continuation !

Merci

Sinon comment faire pour passer le post en résolu ?

c'est pas prévue mais si tu change le sujet du premier post je pense que ca marche

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

Plus d'informations
il y a 11 ans 2 mois #19165 par Arnaud Petitjean
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

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.043 secondes
Propulsé par Kunena