Question Nom client TS

Plus d'informations
il y a 16 ans 1 mois #6061 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Nom client TS
henkala écrit:

Je ne sais vraiment plus comment faire :( .

Je ne connais pas l'OS que tu utilises, mais Arnaud t'a donné une piste de recherche : le provider RDS.

2 posts sur le sujet :
blogs.msdn.com/powershell/archive/2009/0...dows-powershell.aspx

technet.microsoft.com/en-us/library/ee791871(WS.10).aspx

Recherche sur technet et Google avec \"RDS Powershell Provider\".

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 1 mois #6065 par Romain
Réponse de Romain sur le sujet Re:Nom client TS
J'ai passé le RDS en long en large et en travers, mais je n'ai toujours pas réussi à récupérer les informations de la machine cliente (j'en ai profité pour flâner du côté des autres provider).

Étant en stage et finissant ce dernier demain, je vais chercher encore un peu mais je ne pense pas avoir assez de temps pour réussir à percer le mystère du Nom de la machine cliente ! :P

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

Plus d'informations
il y a 16 ans 1 mois #6068 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:Nom client TS
Salut !

Je suis tombé sur une autre piste intéressante que j'ai essayé de creuser (sous Powershell v2) mais je ne sais pas comment faire fonctionner le script :pinch:

C'est ici que ça se passe : stackoverflow.com/questions/1510093/how-...emote-desktop-client

Pour y parvenir il faut quelques connaissances de C# que je n'ai pas. Je suis sur que Laurent va pouvoir t'aider... ;)

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.

Plus d'informations
il y a 16 ans 1 mois #6070 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Nom client TS
Arnaud écrit:

je ne sais pas comment faire fonctionner le script

Il y une erreur d'écriture, un \"pointeur\" ne peut être constant. Dans ce cas le mieux est de charger le code sous Visual Studio.

Le code cité n'est pas suffisant, il faut au moins pouvoir se connecter au server. Ce qui nécessite de fermer la connexion un fois le traitement terminée, etc.
Le source que j'ai cité précédemment contient le minimum (classe TSManager), mais le traitement central ne porte pas sur le nom, uniquement sur l'adresse IP et le statut de la session :

0 WTSActive Console 255.255.228.242
1 WTSDisconnected 246.121.231.57

Et j'ai le sentiment qu'on recoderait ce que fait déjà Query :S

Il y a surement sur le net du code plus abouti qui permettrait de manipuler ces APIs plus facilement sous PS.
On pourrait alors envisager ce type de code :
[code:1]
$Wts=New-object Wtsapi32.PS
$MachineName=$env:computername

#virtualization ?
#$HServer=$Wts.OpenServer($Wts.WTS_CURRENT_SERVER_HANDLE)

try
{
$HServer=$Wts.OpenServer($MachineName)
foreach WTS Session {
$WTS_INFO=$Wts.WTSQuerySessionInformation(...)
visu Wts-Info / build Object from Wts Info
}
}
catch { #Errors API WTS }

finally {
$Wts.WTSFreeMemory(..)
$Wts.CloseServer($HServer)
}
[/code:1]
Arnaud écrit:

Je suis sur que Laurent va pouvoir t'aider

Là il faut du temps pour porter les qq API nécessaires et plonger dans la doc. Je n'ai pas le temps de me lancer sur ce type de code, bien que la dll ciblée, wtsapi32.dll, soit utilisée sur les clients XP sp3.

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 1 mois #6071 par Romain
Réponse de Romain sur le sujet Re:Nom client TS
Je viens de trouver un code qui me semble intéressant :

gallery.technet.microsoft.com/ScriptCent...d4-87f7-72bf906e4203

Je suis en train d'essayer de le digerer :p

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

Plus d'informations
il y a 16 ans 1 mois #6072 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Nom client TS
Essaie le programme de démo fourni avec ce projet, Cassia .
[code:1]
#..\Cassia-2.0.0.60\Samples\SessionInfo\Source\SessionInfo\bin\Debug
.\SessionInfo.exe listsessions $env:Compuername
[/code:1]
Cela me semble répondre à ton besoin.

Tutoriels PowerShell

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

Temps de génération de la page : 0.053 secondes
Propulsé par Kunena