Question
Nom client TS
- Romain
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 16 ans 1 mois #6036
par Romain
Nom client TS a été créé par Romain
Bonjour,
J'essaye actuellement de récupérer le nom des clients connectés sur une session d'un serveur 2008 R2.
Je me suis donc dans un premier temps penché sur les WMI, avec les Win32_TS* mais cela n'a pas été très concluant, par la suite j'ai régardé du coté des commandes : \"Quser, Qsession ... \" et ce sans succès.
Pour finir je crois avoir passé en revu toutes les WMI possibles ayant rapport avec le gestionnaire des services Bureau à distance (avec WMIExplorer).
Je suis donc dans une impasse et espère que vous pourrez m'aider pour en sortir !
En vous remerciant d'avance,
Je suis à votre disposition si l'explication du problème n'est pas assez claire !
Cordialement,
Henkala.
J'essaye actuellement de récupérer le nom des clients connectés sur une session d'un serveur 2008 R2.
Je me suis donc dans un premier temps penché sur les WMI, avec les Win32_TS* mais cela n'a pas été très concluant, par la suite j'ai régardé du coté des commandes : \"Quser, Qsession ... \" et ce sans succès.
Pour finir je crois avoir passé en revu toutes les WMI possibles ayant rapport avec le gestionnaire des services Bureau à distance (avec WMIExplorer).
Je suis donc dans une impasse et espère que vous pourrez m'aider pour en sortir !
En vous remerciant d'avance,
Je suis à votre disposition si l'explication du problème n'est pas assez claire !
Cordialement,
Henkala.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 1 mois #6037
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Nom client TS
Salut,
peut être en parsant le résultat de \"query user\" ou indirectement en listant les process . Si je me souviens bien, je crois qu'il existe un formalisme particulier dans le nom récupéré permettant de différencier les sessions TSE, mais je ne retrouve pas l'information.<br><br>Message édité par: Laurent Dardenne, à: 27/01/10 11:02
peut être en parsant le résultat de \"query user\" ou indirectement en listant les process . Si je me souviens bien, je crois qu'il existe un formalisme particulier dans le nom récupéré permettant de différencier les sessions TSE, mais je ne retrouve pas l'information.<br><br>Message édité par: Laurent Dardenne, à: 27/01/10 11:02
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Romain
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 16 ans 1 mois #6038
par Romain
Réponse de Romain sur le sujet Re:Nom client TS
Re ! Tout d'abord merci de vous pencher aussi rapidement sur mon problème !
Il se trouve que j'avais déjà essayé quelque chose dans ce goût la mais je n'arrive pas à trouver le nom client de la session en cours d'utilisation :
[code:1]
$a = Get-WmiObject Win32_Process | Where{$_.Name -eq \"XXX\"}
$b = $a | Select @{n=\"Owner\"; e={$_.GetOwner().user}}
$c=$b.Owner
[/code:1]
J'ai remarqué que le processus \"XXX\" était propre à une session ouverte(programme lancé automatiquement par les clients à l'ouverture de la session), et de là je peux obtenir le nom d'une session mais pas le nom du client utilisant cette session
!!
De là (obtention du nom de session) je ne sais pas comment partir sur le nom du client.
Il se trouve que j'avais déjà essayé quelque chose dans ce goût la mais je n'arrive pas à trouver le nom client de la session en cours d'utilisation :
[code:1]
$a = Get-WmiObject Win32_Process | Where{$_.Name -eq \"XXX\"}
$b = $a | Select @{n=\"Owner\"; e={$_.GetOwner().user}}
$c=$b.Owner
[/code:1]
J'ai remarqué que le processus \"XXX\" était propre à une session ouverte(programme lancé automatiquement par les clients à l'ouverture de la session), et de là je peux obtenir le nom d'une session mais pas le nom du client utilisant cette session
De là (obtention du nom de session) je ne sais pas comment partir sur le nom du client.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 1 mois #6039
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Nom client TS
henkala écrit:
Sinon j'ai lu qq posts référençant WTSManager.dll et des objets com
[code:1]$WTS = CreateObject (\"WTSManager.Shell\"«»)[/code:1]
Mais je n'ai pas plus d'infos (est-ce une dll native ?).
Tu peux aussi consulter les forums Citrix, les 1er versions ne proposaient pas d'objet COM, mais le besoin était déjà là. Peut être y trouveras-tu une solution ?
Je ne sais pas, faudrait consulter les API .De là (obtention du nom de session) je ne sais pas comment partir sur le nom du client.
Sinon j'ai lu qq posts référençant WTSManager.dll et des objets com
[code:1]$WTS = CreateObject (\"WTSManager.Shell\"«»)[/code:1]
Mais je n'ai pas plus d'infos (est-ce une dll native ?).
Tu peux aussi consulter les forums Citrix, les 1er versions ne proposaient pas d'objet COM, mais le besoin était déjà là. Peut être y trouveras-tu une solution ?
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Romain
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 12
- Remerciements reçus 0
il y a 16 ans 1 mois #6040
par Romain
Réponse de Romain sur le sujet Re:Nom client TS
J'ai effectivement cherché aussi du coté des objets com :
[code:1]
$farm = new-Object -com \"MetaframeCOM.MetaframeFarm\"
$farm.Initialize(1)
$farm.FarmName
$farm.sessions | Format-Table UserName,ClientAddress
[/code:1]
Or je n'arrive pas à l'exécuter depuis ma console powershell (V1)
, ayant l'erreur suivante :
[code:1]
New-Object : Impossible de charger le type COM MetaframeCOM.MetaframeFarm.
Au niveau de ligne : 1 Caractère : 19
+ $farm = new-Object <<<< -com \"MetaframeCOM.MetaframeFarm\"
+ CategoryInfo : InvalidType: (:«») [New-Object], PSArgumentException
+ FullyQualifiedErrorId : CannotLoadComObjectType,Microsoft.PowerShell.Commands.NewObjectCommand
[/code:1]
Il me suffirai d'obtenir l'adresse du client !
Je vais regarder du coté des API, ayant déjà \"zyeuté\" quelques posts là-dessus mais sans vraiment approfondir !
Merci encore pour la réponse rapide !
Cordialement,
[code:1]
$farm = new-Object -com \"MetaframeCOM.MetaframeFarm\"
$farm.Initialize(1)
$farm.FarmName
$farm.sessions | Format-Table UserName,ClientAddress
[/code:1]
Or je n'arrive pas à l'exécuter depuis ma console powershell (V1)
[code:1]
New-Object : Impossible de charger le type COM MetaframeCOM.MetaframeFarm.
Au niveau de ligne : 1 Caractère : 19
+ $farm = new-Object <<<< -com \"MetaframeCOM.MetaframeFarm\"
+ CategoryInfo : InvalidType: (:«») [New-Object], PSArgumentException
+ FullyQualifiedErrorId : CannotLoadComObjectType,Microsoft.PowerShell.Commands.NewObjectCommand
[/code:1]
Il me suffirai d'obtenir l'adresse du client !
Je vais regarder du coté des API, ayant déjà \"zyeuté\" quelques posts là-dessus mais sans vraiment approfondir !
Merci encore pour la réponse rapide !
Cordialement,
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 1 mois #6041
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Nom client TS
henkala écrit:
Du coup si tu utilises les API, je crois que tu auras le même pb.
henkala écrit:
Si ton serveur est sous Citrix, il faut exécuter ce script dans une session distante. Les objets COM MetaFrame sont sur le serveur, dans ce cas il te faudrait la version 2 de PS pour bénéficier du remoting, exécution du script sur le distant et la visu sur le poste local. Mais dans ce cas tu modifies l'existant.Or je n'arrive pas à l'exécuter depuis ma console powershell. Il me suffirai d'obtenir l'adresse du client !
Du coup si tu utilises les API, je crois que tu auras le même pb.
henkala écrit:
De rien.Merci encore pour la réponse rapide !
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.058 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Nom client TS