Question Nom client TS

Plus d'informations
il y a 16 ans 1 mois #6073 par Romain
Réponse de Romain sur le sujet Re:Nom client TS
Je viens d'essayer cassia, j'obtiens enfin l'adresse IP de la machine cliente.

Par curiosité où as-tu trouvé la commande listsessions?

J'aimerai affiner le lancement de sessionInfo.exe pour pointer directement vers l'IP de la machine cliente de la session l'hébergeant.

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

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

Par curiosité où as-tu trouvé la commande listsessions?

En consultant le code source [code:1]Samples\SessionInfo\Source\SessionInfo.cs[/code:1]

Si toutefois il n'existe pas d'autres solutions, je pense que ce code est propice à la création de cmdlet ou au moins de fonctions avancéeset à minima un usage direct des classes sous PowerShell.
henkala écrit:

J'aimerai affiner le lancement de sessionInfo.exe pour pointer directement vers l'IP de la machine cliente de la session l'hébergeant.

Je ne suis pas sûr d'avoir compris, peux-tu reformuler ?<br><br>Message édité par: Laurent Dardenne, à: 29/01/10 14:52

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 1 mois #6075 par Romain
Réponse de Romain sur le sujet Re:Nom client TS
Après quelques essais j'ai réussi à obtenir un code qui tient à peu près la route !

Il n'est pas du tout optimisé mais il fonctionne, et c'est l'essentiel, je vous met le code si cela peut aider certains :

[code:1]
$sessions = query session | ?{ $_ -notmatch '^ SESSIONNAME' } | %{
$item = \&quot;\&quot; | Select \&quot;Active\&quot;, \&quot;SessionName\&quot;, \&quot;Username\&quot;, \&quot;Id\&quot;, \&quot;State\&quot;, \&quot;Type\&quot;, \&quot;Device\&quot;
$item.Active = $_.Substring(0,1) -match '&gt;'
$item.SessionName = $_.Substring(1,18).Trim()
$item.Username = $_.Substring(19,20).Trim()
$item.Id = $_.Substring(39,9).Trim()
$item.State = $_.Substring(48,8).Trim()
$item.Type = $_.Substring(56,12).Trim()
$item.Device = $_.Substring(68).Trim()
$item
}
$b=$sessions | Where-Object {$_.UserName -eq \&quot;UTILISATEUR\&quot;} | Select-Object ID
cd D:\logiciels\StopSession\Cassia-2.0.0.60\Samples\SessionInfo\Source\SessionInfo\bin\Release
$a= $(.\SessionInfo.exe get $env:computername $b.ID)
$d= $a |Select-String \&quot;IP Address: \&quot;
$e=\&quot;$d\&quot;
$IP=$e.Replace(\&quot;IP Address: \&quot;,\&quot;\&quot;«»)
$ping = new-object System.Net.NetworkInformation.Ping
$Reply = $ping.send($IP)
if ($Reply.status -ne \&quot;Success\&quot;«»)
{
Logoff $b.ID
}
[/code:1]

Le code précédent sert à déconnecter une session encore active alors que la machine cliente est éteinte.

Voili, Voilou !

Merci pour votre aide Ô combien utile ;) !

Cordialement,

Henkala.<br><br>Message édité par: henkala, à: 29/01/10 14:36

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

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

Il n'est pas du tout optimisé mais il fonctionne, et c'est l'essentiel,

C'est sûr :)
A priori l'optimisation se situerais sur l'usage d'un seul prg externe, voir d'utiliser directement les classes du projet Cassia.
Dés que j'ai le temps j'essaie de proposer une ou deux fonction avancées, je termine déjà le tutoriel sur le sujet :P

Tutoriels PowerShell

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

Plus d'informations
il y a 16 ans 1 mois #6078 par Romain
Réponse de Romain sur le sujet Re:Nom client TS
C'est vrai que c'est un code fait à l'arrache mais il fallait que je finisse aujourd'hui !

Je n'ai donc pas trop eu le temps de vraiment analyser le projet Cassia qui a l'air bien alambiqué !

Merci d'apporter des améliorations ;) , et je tenais aussi à te dire que tes tutoriels sont vraiment instructifs !!

Sur ce,

A la prochaine dans de nouvelles aventures!

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

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

c'est un code fait à l'arrache

L'affreux souvenir nous arrache
Des cris d'horreur.


henkala écrit:

qui a l'air bien alambiqué !

Je ne crois pas :)

Message édité par: Laurent Dardenne, à: 29/01/10 15:22<br><br>Message édité par: Laurent Dardenne, à: 29/01/10 15:22

Tutoriels PowerShell

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

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