Commande Msg (exemples, commutateurs, etc.)

Table des matières:

Commande Msg (exemples, commutateurs, etc.)
Commande Msg (exemples, commutateurs, etc.)
Anonim

La commande msg est une commande d'invite de commande utilisée pour envoyer un message à un ou plusieurs utilisateurs du réseau à l'aide de l'invite de commande.

Lorsque la commande est déclenchée, une invite s'affiche sur la ou les machines auxquelles elle a été envoyée, indiquant le message ainsi que le nom d'utilisateur de l'expéditeur et l'heure à laquelle le message a été envoyé.

Il fonctionne de la même manière que la commande net send qui était populaire dans Windows XP, mais ce n'est pas un vrai remplacement. Voir Utilisation de la commande Msg pour remplacer Net Send plus bas dans la page.

Image
Image

Disponibilité de la commande Msg

La commande msg est disponible à partir de l'invite de commande dans Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista et Windows XP.

Il est également disponible via l'outil d'invite de commande accessible dans les options de démarrage avancées et les options de récupération système.

La disponibilité de certains commutateurs de commande msg et d'autres syntaxes de commande peut différer d'un système d'exploitation à l'autre.

Syntaxe de la commande Msg

msg { nom d'utilisateur | nom de session | id de session | @ nom de fichier | } [ /server: servername] [ /time: seconds] [ /v] [ /w] [message]

Voir Comment lire la syntaxe de la commande si vous ne savez pas comment interpréter la syntaxe de la commande msg telle qu'elle est écrite ci-dessus ou décrite dans le tableau ci-dessous.

Options de commande Msg
Option Explication
nom d'utilisateur Utilisez cette option pour spécifier un nom d'utilisateur auquel envoyer le message.
nomdesession Spécifiez le nom de la session pour envoyer un message à une session spécifique.
identifiant de session L'option sessionid peut être utilisée pour envoyer un message à une session en utilisant l'ID de la session.
@ nom de fichier Utilisez l'option @filename pour envoyer un message aux noms d'utilisateur, noms de session et ID de session répertoriés dans le fichier spécifié.
L'option est utilisée pour envoyer un message à chaque session sur le nom du serveur.
/serveur: nomserveur Le nom du serveur est le serveur sur lequel le nom d'utilisateur, le nom de session ou l'id de session réside. Si aucun nom de serveur n'est spécifié, le message sera envoyé comme indiqué au serveur à partir duquel vous exécutez la commande msg.
/time: secondes Spécifier un temps en secondes avec le commutateur /time donne à la commande msg une durée d'attente pour que le destinataire du message en confirme la réception. Si le récepteur ne confirme pas le message en secondes nombre de secondes, le message sera rappelé.
/v Le commutateur /v active le mode verbeux de la commande, qui affichera des informations détaillées sur les actions que la commande msg effectue.
/w Cette option force la commande msg à attendre un message de retour après l'envoi d'un message. Le commutateur /w n'est réellement utile qu'avec le commutateur /v.
message C'est le message que vous voulez envoyer. Si vous ne spécifiez pas de message, vous serez invité à en saisir un après avoir exécuté la commande msg.
/? Utilisez le commutateur d'aide avec la commande msg pour afficher des informations sur les différentes options de la commande.

Vous pouvez enregistrer la sortie de la commande dans un fichier à l'aide d'un opérateur de redirection. Voir Comment rediriger la sortie de la commande vers un fichier pour des instructions générales ou consultez notre liste d'astuces d'invite de commande pour plus de conseils.

Exemples de commandes Msg


msg @myteam The Melting Pot à 13h, sur moi !

Dans cet exemple, la commande msg est utilisée pour dire à un certain nombre d'utilisateurs contenus dans le fichier myteam [ @ filename] connectés au serveur qu'il devrait y avoir un rendez-vous au Melting Pot pour le déjeuner [message].


msg RODREGT /server:TSWHS002 /time:300

Ici, nous avons utilisé la commande pour envoyer un message à RODREGT [username], un employé qui se connecte au serveur TSWHS002 [ /server: servername]. Le message est très sensible au temps, donc nous ne voulons même pas qu'il le voie s'il ne l'a pas vu après cinq minutes [ /time: seconds].

Étant donné qu'aucun message n'a été spécifié, la commande msg présentera une note à l'invite indiquant Entrez le message à envoyer; terminer le message en appuyant sur CTRL-Z sur une nouvelle ligne, puis sur ENTER.

Après avoir saisi un message pour RODREGT, appuyez sur la touche Entrée, puis sur CTRL+Z, puis sur Entrez à nouveau.


msg/v Test Message!

Dans l'exemple ci-dessus, nous envoyons à toutes les personnes connectées au serveur un message de test [message]. Nous voulons également voir les tâches spécifiques que la commande msg effectue pour ce faire [ /v].

Ceci est un exemple simple que vous pouvez essayer chez vous, sans qu'aucun utilisateur ne soit connecté à votre ordinateur. Vous verrez le message apparaître sur votre propre écran et les données suivantes dans la fenêtre d'invite de commande, grâce à l'utilisation du commutateur verbeux:


Envoi du message à la console de session, durée d'affichage 60

Message asynchrone envoyé à la console de session

Utilisation de la commande Msg pour remplacer Net Send

La commande msg est destinée à être utilisée comme système de messagerie pour les utilisateurs de Terminal Server, pas nécessairement entre deux ordinateurs Windows 7, par exemple.

En fait, vous pourriez avoir du mal à le faire fonctionner entre deux machines Windows standard comme l'a fait la commande net send. Vous pourriez recevoir un message "Erreur 5 lors de l'obtention des noms de session" ou un message "Erreur 1825 lors de l'obtention des noms de session".

Cependant, certains ont eu de la chance en utilisant la commande msg de cette manière en changeant les données de la valeur de registre AllowRemoteRPC de 0 à1 sur l'ordinateur recevant le message (si vous le faites, redémarrez l'ordinateur après le changement). Cette clé se trouve dans le Registre Windows sous la ruche HKEY_LOCAL_MACHINE à cet emplacement: SYSTEM\CurrentControlSet\Control\Terminal Server.

Commandes liées aux messages

La commande msg est une commande réseau, elle peut donc être utilisée avec d'autres commandes liées au réseau, mais généralement, elle sera utilisée seule pour envoyer un message.

De plus, comme mentionné à quelques reprises, cette commande est similaire à la commande net send retirée.

Conseillé: