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