Messaggi istantanei in LAN Windows con NET SEND
> Scritto da Samuel Zilli il giorno 11/08/2005

  Ormai i programmi per la messaggistica istantanea tra PC in rete o in Internet sono moltissimi, basti citare il famossissimo ICQ, e hanno molte funzionalità, ora anche conferenze audio e video.

Ma spesso, in una rete LAN locale, c'è la semplice esigenza di mandare un piccolo messaggio scritto ad un altro PC. In questi casi generalmente non si vuole o non si può (anche per esigenze di sicurezza) installare questi potenti e versatili software.

Ma Windows ci viene incontro. Non tutti sanno infatti che da Windows 95 in poi (98, ME, NT, 2000, XP) c'è un servizio base di messaggistica integrato nel sistema operativo, che si usa con il comando NET SEND (per Windows Vista e per Linux vedere come indicato più sotto).

Brevemente, questo servizio si usa da riga di comando (si apre la classica finestrella "DOS" digitando da Avvio -> Esegui la parola cmd o command), e fa apparire sul computer di destinazione una finestrella semplice semplice che riporta il mittente, l'ora di invio e il testo del messaggio.

Comodo vero? E senza installare nessun software!

Vediamo allora come usarlo.
Per prima cosa, bisogna controllare che il servizio necessario sia avviato, sia sulla macchina mittente che su quelle dei destinatari che ci interessano. Da ogni macchina, allora, aprire il Pannello di Controllo -> Strumenti di Amministrazione -> Servizi (oppure lanciate services.msc da riga di comando), qui cerchiamo il servizio Messenger (che non ha niente a che vedere con l'amato/odiato software Windows Messenger, state tranquilli!), e se non è già avviato di default lo dobbiamo avviare (click destro del mouse). Conviene allora impostarlo dalle sue Proprietà per essere sempre avviato automaticamente.
In alternativa, si può anche avviare e fermare il servizio Messenger direttamente da linea di comando, digitando rispettivamente net start messenger e net stop messenger.

Fatto questo su ogni PC coinvolto, possiamo sbizzarrirci. Per inviare messaggi, dalla finestrella DOS aperta prima, usiamo il comando NET SEND indicando di seguito (nella stessa riga) il PC destinazione (possiamo usare il nome di rete o il suo indirizzo IP) e quindi il messaggio da mandare.

Ad esempio, per mandare il messaggio "Mandami il progetto via mail" al PC con IP 192.168.0.33 si digita il comando seguente :

NET SEND 192.168.0.33 Mandami il progetto via mail

Per mandarlo al PC che ha nome di rete "PippoPC", si usa:

NET SEND PippoPC Mandami il progetto via mail

Semplice, immediato ed efficace!

N.B.: Se quando provate a mandare i messaggi con NET SEND ricevete un errore di alias:
"Errore durante l'invio di un messaggio a...
Impossibile trovare l'alias per i messaggi sulla rete.
Ulteriori informazioni sono disponibili digitando NET HELPMSG 2273."

nel 99% dei casi il servizio Messenger non è abilitato ed avviato sul PC mittente o destinatario. Avviatelo come indicato nell'articolo qui sopra. Se ancora non risolvete, controllate che non ci siano problemi di rete e che non abbiate sbagliato il nome o l'indirizzo IP del PC destinatario.

N.B.: Su Windows Vista non esiste più il comando NET SEND, ma al suo posto c'è l'equivalente comando MSG. Digitate msg /? per l'help del comando, tenendo presente che la sintassi di base è la seguente :
msg /server:NomePC Utente messaggio
Per inviare il messaggio "Ciao come va?" all'utente Pippo del computer PC1 si può digitare come segue:
msg /server:PC1 Pippo Ciao come va?
Se vogliamo indicare solo il nome del PC destinatario, facendo arrivare il messaggio a qualunque utente sia collegato a tale PC, usiamo l'asterisco al posto del nome utente:
msg /server:PC1 * Ciao come va?
Si noti che il comando MSG non necessita che il servizio Messenger sia avviato. Il comando MSG è disponibile anche su Windows XP.

N.B.: Anche da una macchina Linux è possibile inviare messaggi a macchine Windows. E' necessario che nella macchina Linux sia attivo e configurato Samba, mentre nelle macchine Windows deve essere attivato il servizio Messenger. Il comando disponibile in Linux è smbclient -M Host, dove al posto di Host bisogna digitare il nome del PC Windows destinatario del messaggio. Una volta digitato tale comando, verrà chiesto di digitare il testo del messaggio (anche su più righe) e quindi premere CTRL-D per inviarlo.
Esiste il modo di usare il comando smbclient indicando nella stessa riga di comando anche il testo del messaggio, ad esempio per inviare il messaggio "Ciao sono arrivato" al computer PC1 scriveremo:
echo Ciao sono arrivato | smbclient -M PC1
Questa forma può essere utile ad esempio negli script, o per inserire degli avvisi automatici nel Crontab di un server Linux. Per maggiori informazioni fate riferimento alle varie documentazioni relative a Linux.


--------------------------------------------------------------------------------------------
AZPoint.net - http://www.azpoint.net
Vietata ogni forma di duplicazione