Question
Nom client TS
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 1 mois #6061
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Nom client TS
henkala écrit:
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\".
Je ne connais pas l'OS que tu utilises, mais Arnaud t'a donné une piste de recherche : le provider RDS.Je ne sais vraiment plus comment faire
.
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.
- 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 #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 !
É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 !
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
il y a 16 ans 1 mois #6068
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: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
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
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 16 ans 1 mois #6070
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Nom client TS
Arnaud écrit:
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 :
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:
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.je ne sais pas comment faire fonctionner le script
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 :
Et j'ai le sentiment qu'on recoderait ce que fait déjà Query0 WTSActive Console 255.255.228.242
1 WTSDisconnected 246.121.231.57
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:
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.Je suis sur que Laurent va pouvoir t'aider
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 #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
gallery.technet.microsoft.com/ScriptCent...d4-87f7-72bf906e4203
Je suis en train d'essayer de le digerer
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 #6072
par Laurent Dardenne
Tutoriels PowerShell
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.
[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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Nom client TS