Question
ouvrir une msgbox dans la session active
- lawiss
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 13 ans 3 mois #13329
par lawiss
ouvrir une msgbox dans la session active a été créé par lawiss
Bonjour.
je fais un script qui permet d'eteindre tous les pc de mon parc à une heure donnée.
avant d'eteindre, je dois demander à l'utilisateur connecté (s'il existe) l'autorisation. s'il refuse, je recommence une heure plus tard.
je dois gerer un fichier log qui doit contenir la date et l'heure, le nom du pc ainsi que l'utilisateur avec son accord ou son refus.
je suis parti en batch avec la commande at. tous marche bien sauf que je ne sais pas recuperer le nom de l'utilisateur. en effet le script se lance en temps qu'admin local et le nom que je recupere est cet admin.
j'en profite donc pour me mettre à PS, chose que je voulais faire depuis longtemps.
j'ai cherché dans plusieurs direction mais je bloque.
j'ai gardé ma structure de base avec la cmd at lancée en tps qu'admin.
si j'esaie de recuperer le nom de l'utilisateur connecté, j'utilise:
gwmi -Class Win32_ComputerSystem -Namespace \"root\CIMV2\" | select UserName
je recupere mon admin -> ca marche pas
une autre piste: recuperer la liste des utilisateurs connectés powershell-scripting.com/index.php?optio...id=10385&catid=5
ca ca marche! mais comment je fais apres pour ouvrir une msgbox dans chaque session?
en fait c'est pas le nom de l'utilisateur qu'il me faut recuperer mais un \"objet session\" auquel je pourrai acceder.
Je ne sais pas si c'est possible.
pouvez vous m'aider à avancer? ou proposez moi d'autre piste!
Merci d'avance
je fais un script qui permet d'eteindre tous les pc de mon parc à une heure donnée.
avant d'eteindre, je dois demander à l'utilisateur connecté (s'il existe) l'autorisation. s'il refuse, je recommence une heure plus tard.
je dois gerer un fichier log qui doit contenir la date et l'heure, le nom du pc ainsi que l'utilisateur avec son accord ou son refus.
je suis parti en batch avec la commande at. tous marche bien sauf que je ne sais pas recuperer le nom de l'utilisateur. en effet le script se lance en temps qu'admin local et le nom que je recupere est cet admin.
j'en profite donc pour me mettre à PS, chose que je voulais faire depuis longtemps.
j'ai cherché dans plusieurs direction mais je bloque.
j'ai gardé ma structure de base avec la cmd at lancée en tps qu'admin.
si j'esaie de recuperer le nom de l'utilisateur connecté, j'utilise:
gwmi -Class Win32_ComputerSystem -Namespace \"root\CIMV2\" | select UserName
je recupere mon admin -> ca marche pas
une autre piste: recuperer la liste des utilisateurs connectés powershell-scripting.com/index.php?optio...id=10385&catid=5
ca ca marche! mais comment je fais apres pour ouvrir une msgbox dans chaque session?
en fait c'est pas le nom de l'utilisateur qu'il me faut recuperer mais un \"objet session\" auquel je pourrai acceder.
Je ne sais pas si c'est possible.
pouvez vous m'aider à avancer? ou proposez moi d'autre piste!
Merci d'avance
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 3 mois #13334
par SiSMik
Réponse de SiSMik sur le sujet Re:ouvrir une msgbox dans la session active
Salut,
Tu as essayé msg.exe ?
[code:1]
msg.exe
Send a message to a user.
MSG {username | sessionname | sessionid | @filename | *} [/SERVER:«»servername] [/TIME:«»seconds] [/V] [/W] [message]
username
Identifies the specified username.
sessionname
The name of the session.
sessionid
The ID of the session.
@filename
Identifies a file containing a list of usernames,sessionnames, and sessionids to send the message to.
'*
Send message to all sessions on specified server.
/SERVER:«»servername
server to contact (default is current).
/TIME:«»seconds
Time delay to wait for receiver to acknowledge msg.
/V
Display information about actions being performed.
/W
Wait for response from user, useful with /V.
message
Message to send. If none specified, prompts for it or reads from stdin.[/code:1]
ça me parait pas mal pour ton problème
<br><br>Message édité par: benduru, à: 17/12/12 11:54
Tu as essayé msg.exe ?
[code:1]
msg.exe
Send a message to a user.
MSG {username | sessionname | sessionid | @filename | *} [/SERVER:«»servername] [/TIME:«»seconds] [/V] [/W] [message]
username
Identifies the specified username.
sessionname
The name of the session.
sessionid
The ID of the session.
@filename
Identifies a file containing a list of usernames,sessionnames, and sessionids to send the message to.
'*
Send message to all sessions on specified server.
/SERVER:«»servername
server to contact (default is current).
/TIME:«»seconds
Time delay to wait for receiver to acknowledge msg.
/V
Display information about actions being performed.
/W
Wait for response from user, useful with /V.
message
Message to send. If none specified, prompts for it or reads from stdin.[/code:1]
ça me parait pas mal pour ton problème
Connexion ou Créer un compte pour participer à la conversation.
- lawiss
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 8
- Remerciements reçus 0
il y a 13 ans 3 mois #13337
par lawiss
Réponse de lawiss sur le sujet Re:ouvrir une msgbox dans la session active
merci benduru
je connaissais pas msg c'est pas mal, je peu effectivement utiliser ca en envoyant un message à chacun de mes utilisateurs.
l'ideal serai avec un bouton ok et un bouton annuler
je connaissais pas msg c'est pas mal, je peu effectivement utiliser ca en envoyant un message à chacun de mes utilisateurs.
l'ideal serai avec un bouton ok et un bouton annuler
Connexion ou Créer un compte pour participer à la conversation.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
il y a 13 ans 3 mois #13351
par SiSMik
Réponse de SiSMik sur le sujet Re:ouvrir une msgbox dans la session active
De rien lawiss,
Tu sais ce qu'il te reste à faire
Tu sais ce qu'il te reste à faire
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.052 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- ouvrir une msgbox dans la session active