A quoi ça sert ?

Les utilisations sont multiples et il est possible d'utiliser NET SEND pour discuter, envoyer des informations, prévenir un utilisateur, etc. Lorsque le serveur d'impression à terminé une tâche en file d'attente il envoi un net send à l'utilisateur qui a générer cette tâche par exemple.

Comment faire ?

NET s'exécute en mode console pour NT/2000/XP, c'est à dire qu'il ne dispose pas (à ma connaissance) d'interface graphique « officielle », et via l'émulateur winpopup pour les (mal)heureux possesseurs de win95/98/Me (Executer -> Winpopup). Vous pouvez utiliser l'option « Exécuter » du menu Démarrer ou ouvrir une console à l'aide de « Invite de commande » dans les Programmes du menu Démarrer. NET SEND s'utilise le plus souvent avec la commande :

net send <login> <message>

avec <login> = le login de l'utilisateur destinataire et <message> = votre message

Exemple

Pour envoyer "salut ça va ?" à l'utilisateur "TOTO" :

net send TOTO salut ça va ?

Si le nom d'utilisateur contient des espaces, utiliser des guillemets.

Comment mettre plusieurs lignes dans mon message ?

Pour insérer un retour à la ligne, utiliser la combinaison de touches CTRL+T (qui affiche ^T à l'écran). Exemple :

net send TOTO 1ere ligne^T2eme ligne

Comment souligner un mot ?

Il n'est pas possible de souligner tel que l'on pourrait l'entendre avec un editeur de texte. Par contre une astuce est de faire une deuxième ligne avec le caractère ASCII numéro 175 : ¯ (utiliser la combinaison de touche ALT+0175). Exemple :

net send TOTO texte souligné^T¯¯¯¯¯¯¯¯¯¯¯¯¯

Je ne connais pas le nom de l'utilisateur, comment faire ?

Vous pouvez envoyer un net send sur un ordinateur particulier, quelque soit l'utilisateur en train de l'utiliser. L'utilisation est la même, il suffit de remplacer "login" par le nom de l'ordinateur. Exemple, pour envoyer un net send à l'ordinateur PCIS000013 :

net send PCIS000013 qui est là ?

J'ai reçu un net send, comment savoir qui me l'a envoyé ?

La fenêtre "Service Messagerie" contient une ligne d'entête de la forme :

Message de <ordinateur> à <login> le <date> <heure>

Exemple :

Message de PCIS000013 à TOTO le 25/07/02 16:13

Ici nous savons que le message proviens de l'ordinateur PCIS000013. Pour connaître le nom de la personne loguée sur cet ordinateur, il faut utiliser un autre outils réseau, également en mode console : NBTSTAT. La commande est :

nbtstat -a <ordinateur>

Exemple

C:>nbtstat -a PCIS000013
Table de noms NetBIOS de la machine distante
   Nom                Type         Etat
---------------------------------------------
PCIS000013     <00>  UNIQUE      Inscrit
WORKGROUP     <00>  GROUP       Inscrit
PCIS000013     <03>  UNIQUE      Inscrit
TATA           <03>  UNIQUE      Inscrit
PCIS000013     <20>  UNIQUE      Inscrit
WORKGROUP     <1E>  GROUP       Inscrit
PCIS000013     <01>  UNIQUE      Inscrit
Adresse MAC = 00-02-A5-30-98-EB

Le nom de l'utilisateur logué sur PCIS000013 (TATA) apparaît parmi les autres résultats.

Comment envoyer un net send à tout le réseau ?

Cette utilisation est fortement déconseillée pour un utilisateur normal, elle devrait être réservée aux administrateurs pour les messages systèmes comme par exemple : "attention, maintenance du serveur". La commande est :

net send * <message>

Comment utiliser les alias ?

Nous allons aborder une autre facette de NET : les noms netbios, ou "alias". Pour simplifier, on peut considérer un alias comme un destinataire potentiel de net send. Les alias sont spécifiques à une machine, et apparaissent notamment lors d'un NBTSTAT. Il existe 3 types d'alias sur une machine :

  • le nom de l'ordinateur, ajouté quand la station démarre.
  • le nom d'utilisateur, ajouté à l'ouverture de session.
  • les alias ajoutés manuellement.

Les alias sont gérés par le composant NAME. Pour avoir la liste de ceux du poste de travail :

net name

Pour ajouter un alias :

net name <nom> /add

Pour supprimer un alias :

net name <nom> /delete

Comment envoyer un net send anonyme ?

Un net send n'est pas nature pas anonyme, il contient toujours le nom de l'ordinateur qui l'a envoyé. Toutefois, il est possible "d'effacer ses traces" de l'ordinateur, voir se faire passer pour quelqu'un d'autre grâce aux noms netbios.

Pour que votre login n'apparaisse pas lors d'un nbtstat :

net name <login> /delete

Pour faire croire que ROBERT est sur la machine :

net name ROBERT /add

Il est a noté que si le vrai ROBERT à priorité sur l'alias que vous venez de creer, c'est lui qui recevra les "net send ROBERT"

Je recois pleins de net send, comment m'en debarasser ?

Ne croyez jamais les publicités qui vous ventent des logiciels pour bloquer les net send. Il ne s'agit que d'énormes arnaques, voire de virus, trojan ou autres spywares. Pour arretter le service de messagerie il existe une commande toute simple :

net stop messenger

Comment utiliser les nets send sur d'autres systemes de Windows NT/2000/XP ?

Les utilisateurs de windows 9x/Me ont à leur disposition l'outils WinPopup, installé par défaut ou disponible sur le CD d'installation. Il s'agit d'une interface graphique pour net send qu'il faut lancer pour recevoir et envoyer des messages

Les utilisateurs de Linux peuvent utiliser Samba, et notamment smbclient qui permet d'envoyer des net send via la commande :

smblcient -M [ip]