Page 1 sur 1
[R] Récupérer une erreur.
Posté : jeu. 26 mars 2015 21:08
par camil
Bonjour,
Je souhaiterais que si le script ne trouve pas de session ouverte ou alors le poste ciblé, que la réponse soit aucun ne session ouverte.
Merci d'avance pour vos réponses car je ne sais pas comment récupéré l'erreur pour définir une condition.
► Afficher le texte
#include <MsgBoxConstants.au3>
$strComputer = "127.0.0.1" ;Nom ou adresse IP du poste ciblé
$objWMIService = ObjGet("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& $strComputer & "\root\cimv2") ;création de l'objet
$colComputers = $objWMIService.ExecQuery _
("Select * from Win32_ComputerSystem") ;Définition de la class utilisé
For $objComputer in $colComputers
Next
$Username = $objComputer.Username
If $Username = "" Then
MsgBox($MB_SYSTEMMODAL, "TEST", "Aucune session ouverte: ")
Else
MsgBox($MB_SYSTEMMODAL, "TEST", "Session ouverte : " & $Username)
EndIf
Re: [..] récupérer une erreur.
Posté : jeu. 26 mars 2015 21:29
par jguinch
Un truc comme ça ?
► Afficher le texte
Code : Tout sélectionner
#include <MsgBoxConstants.au3>
$strComputer = "127.0.0.1"
$objWMIService = ObjGet("winmgmts:{impersonationLevel=impersonate}!\\" & $strComputer & "\root\cimv2")
If IsObj($objWMIService) Then
$colComputers = $objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
For $objComputer in $colComputers
$Username = $objComputer.Username
ExitLoop
Next
If $Username = "" Then
MsgBox($MB_SYSTEMMODAL, "TEST", "Aucune session ouverte: ")
Else
MsgBox($MB_SYSTEMMODAL, "TEST", "Session ouverte : " & $Username)
EndIf
Else
MsgBox($MB_ICONERROR, "TEST", "Impossible de joindre " & $strComputer)
EndIf
Re: [..] Récupérer une erreur.
Posté : ven. 27 mars 2015 11:49
par camil
Bonjour,
cela marche lorsque ordi n'est pas joignable, mais cela ne fonctionne pas lorsque le poste est en attente ouverture session.
Sa me renvoi "Session ouverte :" sans rien derrière. , sa devrait être "Aucune session ouverte"
a+ et merci pour l'aide.
Re: [..] Récupérer une erreur.
Posté : ven. 27 mars 2015 14:14
par orax
Avec ça, ça donne quoi ?
Code : Tout sélectionner
If $Username == "" Or $Username = Null Or StringLen($Username) = 0 Then
MsgBox($MB_SYSTEMMODAL, "TEST", "Aucune session ouverte: ")
Ou simplement
Re: [..] Récupérer une erreur.
Posté : mer. 01 avr. 2015 15:30
par camil
Bonjour,
Merci sa fonctionne bien
Merci pour les infos.