Vous êtes sur la page 1sur 4

MSG.

exe: Guide pas pas frFR


Table of Contents
Application
Introduction
Syntaxe
Astuce
Exemples
Astuce

Application
Sapplique : Windows Vista, Windows 7, Windows 2008 Server, Windows 2008 Server R2, Windows 8, Windows 8.1, Windows 2012 Server, Windows 2012 Server R2,
Windows 10

A Noter
A noter que certains paramtres et instructions ne sont disponibles que sur les dernires versions de Windows Server et Windows Client, e.i Windows 8.1 /10
Windows 2012 Server R2: lancer msg.exe /? dans un premier temps pour vrifier la liste des paramtres disponibles

Introduction
MSG.exe est un outil en ligne de commande natif dans les systmes d'exploitation Windows Server et Windows Client.
Il permet d'envoyer des messages un ou plusieurs utilisateurs du rseau ayant une session Windows active locale ou distante sur un serveur Hte de session Bureau
distance /TSE.
Il est trs utilis dans les environnements TSE Terminal Services et/ou RDS Remote Desktop Services ou Services Bureau distance pour par exemple demander
un ou plusieurs utilisateurs Bureau distance de dconnecter leurs sessions pour une maintenance de la dernire minute ou pour demander la fermeture dun
programme /application qui consomme beaucoup de ressources RAM, CPU.. du serveur distant ou tout simplement pour inviter les utilisateurs Bureau distance de
rejoindre une runion de la dernire minute.

Syntaxe
MSG {utilisateur | session | id_session | @nom_fichier | *} [/SERVER:serveur] [/TIME:secondes] [/V] [/W] [message]
? | Help | Pour obtenir de laide. Nhsitez pas utiliser msg /? ou msg ? pour connatre la liste complte des paramtres disponibles pour la version de Windows
Client ou Serveur installe sur vos machines.
Utilisateur | Nom d'utilisateur auquel le message sera envoy
Session | Nom de la Session laquelle le message sera envoy
id session | ID de la session numro de session laquelle le message sera envoy
@nom_fichier | Nom du fichier texte contenant une liste des utilisateurs ou leurs noms de sessions ou encore leurs ID de sessions auxquels le message sera envoy.
Cest pratique quand vous voulez envoyer le mme message un groupe dutilisateurs distants. Le fichier texte peut tre gnr partir de la commande Query
session>C:\ListeUtilisateurs.txt
* | Le message est envoy tout le monde : toute session Windows distante ouverte sur le serveur spcifi avec le paramtre /Server
/Server | suivi de : et le nom du serveur sur lequel l'utilisateur auquel vous voulez envoyer le message est connect /a une session active
/Time | suivi de : et le nombre de secondes durant lesquelles le message reste affich sur la session de l'utilisateur distant
Note
Si le paramtre /Server nest pas spcifi, le serveur depuis lequel vous envoyez le message est spcifi par dfaut ! | si le paramtre /Time nest pas spcifi, le
message reste affich sur la session de lutilisateur auquel le message est envoy jusqu que celuici clique sur le bouton OK.

Astuce
Pour connatre la liste complte des utilisateurs connects sur un serveur local ainsi que leurs noms de sessions ou encore ID des sessions, lancez la commande
suivante depuis cmd.exe :
=> Query Session
> Toutes les commandes cidessous sont excutes depuis linvite de commande cmd.exe lance en tant quAdministrateur.

Exemples
* Pour envoyer un message lutilisateur hkadiri connect via Bureau distance sur le mme serveur depuis lequel vous envoyez le message
=> Depuis linvite de commande, vous saisissez dans un premier temps : Query session

Comme illustr dans limage cidessus, lutilisateur hkadiri a une session RDP Actif, nomme RDPTCP#1 et portant lID 3
=> Maintenant que nous avons not les informations sur la session Bureau distance ouverte par lutilisateur hkadiri, nous pourrons lui envoyer un message via
MSG.exe en utilisant soit :
1. Son nom dutilisateur : MSG hkadiri "Salut Hicham, peuxtu te dconnecter STP ?!"
2. Le nom de sa session actif : MSG rdptcp#1 "Salut Hicham, peuxtu te dconnecter STP ?!"
3. LID de sa session actif : MSG 3 "Salut Hicham, peuxtu te dconnecter STP ?!"
Notez que dans les 3 cas, le message est envoy et la boite de dialogue suivante est affiche sur la session distante de lutilisateur hkadiri :

* Pour envoyer un message plusieurs utilisateurs connects via Bureau distance sur le mme serveur depuis lequel vous envoyez le message
=> Dans lexemple prcdent, vous avez remarqu que deux utilisateurs Bureau distance sont connects : hkadiri et jdeo

Maintenant, nous allons envoyer le mme message lensemble des utilisateurs Bureau distance en utilisant le paramtre * :
MSG * "Bonjour, noubliez pas la runion technique de 16h, soyez lheure !"
Tous les utilisateurs ayant une session active sur le serveur depuis lequel ce message est envoy reoivent le message. Dans notre exemple, il sagit des utilisateurs
hkadiri & jdeo.

* Pour envoyer un message une liste dutilisateurs connects via Bureau distance sur le mme serveur depuis lequel vous envoyez le message en utilisant
un fichier texte.
=> Vous pouvez crer ou gnrer un fichier texte contenant la liste des utilisateurs auquel vous voulez envoyer un message. Dans lexemple suivant, je vais utiliser un
fichier texte nomm UtilisateursRDS.txt plac sur mon bureau

A laide du paramtre @nom_fichier dans notre exemple @UtilisateursRDS.txt nous allons envoyer le mme message lensemble des utilisateurs qui y sont lists. La
commande suivante est utilise :
MSG @UtilisateursRDS.txt "Rappel : une maintenance est prevue sur le serveur RDSH dans 30min !"
Tous les utilisateurs spcifis dans le fichier texte @UtilisateursRDS.txt reoivent donc le message.
Note : vous devez vous positionner sur le Bureau depuis linvite de commande pour que loutil MSG.exe trouve votre fichier texte. Si vous tes sous
%windir%\system32 gnralement chemin par dfaut sur cmd.exe, il faudrait utiliser la commande CD pour naviguez jusquau \Bureau ou \Desktop.
* Pour envoyer un message un utilisateur connect via Bureau distance sur un serveur distant

Astuce
> Pour connatre la liste complte des utilisateurs connects sur un serveur distant ainsi que leurs noms de sessions ou encore ID des sessions, lancez la commande
suivante depuis cmd.exe :
=> Query Session /Server:Hostname_Serveur_distant
=> Par exemple pour connatre la liste des utilisateurs Bureau distance connects sur le serveur distant LABRDSH02, la commande suivante est utilise :
=> Query Session /Server:LABRDSH02
=> Vous devez noter dans un premier temps le nom dutilisateur ou le nom de la session ou encore lID de la session depuis le rsultat retourn par la commande
Query Session. Dans lexemple suivant, lutilisateur hkadiri est connect sur le serveur LABRDSH02, et a une session RDP active :

=> Pour envoyer un message un lutilisateur distant hkadiri connect sur le serveur distant LABRDSH02, la commande suivante est utilise
MSG hkadiri /Server:LABRDSH02 "Bonjour Hicham, noublie pas la runion de 16h !"
Le message envoy sur la session de hkadiri reste affich jusqu ce que dernier clique sur le bouton OK. A laide du paramtre /Time vous pouvez spcifier un dtail
daffichage en secondes du message.
=> Dans lexemple suivant, nous allons envoyer le mme message lutilisateur hkadiri avec un dlai daffichage de 5 secondes
MSG hkadiri /Server:LABRDSH02 /Time:5 "Bonjour Hicham, noublie pas la runion de 16h !"

Vous pouvez utiliser le paramtre /V pour afficher des informations sur toutes les actions effectues, comme lenvoie du message, rception du message la
commande utiliser est donc :
MSG hkadiri /Server:LABRDSH02 /V "Bonjour Hicham, noublie pas la runion de 16h !"
Les actions effectues sont affiches comme illustr dans limage ciaprs :

Enfin, le paramtre /W peut tre utilis pour attendre la rponse de lutilisateur distant rponse = clic sur le bouton OK aprs avoir envoy le message, gnralement
il est utilis avec le paramtre /V qui vous permet de voir si lutilisateur distant a bien reu le message et vous retourne laction effectue par celuici.
MSG hkadiri /Server:LABRDSH02 /V /W "Bonjour Hicham, noublie pas la runion de 16h !"
Laccus de rception est affich comme illustr dans limage ciaprs :

Notez quil est recommand dutiliser les deux paramtres /V et /W en mme temps, a vous permettra de voir les actions effectues, depuis lenvoie du message
jusqu rception de la rponse de lutilisateur distant.