Quando si aveva l’esigenza di mandare un messaggio sullo schermo di un computer, senza interazione, per avvisare gli utenti di un particolare evento o per comunicazioni straordinarie, esisteva, fino alle versioni XP e 2003, il comando net send.
Da Windows Vista in poi il comando è stato sostituito da msg.exe, eseguibile che non ha trovato tanti fan nel mondo informatico, vista la difficoltà nell’uso pratico.
In realtà un modo semplice per usarlo c’è ed è questo:
%windir%\system32\msg.exe * /server:NOMEPC /v "Messaggio di prova"
Se avete l’esigenza di inviare un messaggio di broadcast a tutti i PC create un file TXT contenente in ogni riga il nome di un PC e…
@echo off
Set "listComputers=c:\percorso\ListaComputersDominio.txt"
Set Message="Messaggio da Vincenzo: Riavvio del server in corso. Mi scuso anticipatamente per il disagio."
For /f "delims=" %%* in ('type "%listComputers%"') Do (
echo.Invio messaggio al computer %%*
%windir%\system32\msg.exe * /server:%%* /v %Message%
echo.
)
echo.Fatto.
echo.Premi invio per chiudere.
pause>nul

Devi effettuare l'accesso per postare un commento.