Question ouvrir une msgbox dans la session active

Plus d'informations
il y a 13 ans 3 mois #13329 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

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

Plus d'informations
il y a 13 ans 3 mois #13334 par SiSMik
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

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

Plus d'informations
il y a 13 ans 3 mois #13337 par lawiss
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

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

Plus d'informations
il y a 13 ans 3 mois #13351 par SiSMik
De rien lawiss,

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
Propulsé par Kunena