True, vista and windows 7 cannot do "net send" and MSG only works to terminal servers or to local PCs.
I wrote a script to do popups on both XP, VISTA, and WINDOWS 7. Read the comments, because you must turn on powershell remote execution to get this to work.
@echo off
rem --- John Neumann, 23mar2011
rem --- Windows7 msg.exe only works on your local PC or over network to
rem --- Terminal Servers, but you cannot msg.exe remotely to a workstation.
rem --- This script allows you to do like the old pre-vista "net send"
rem --- to send to all PCs and Servers on your Active Directory domain.
rem --- All PCs need powershell remote executions turned on and this
rem --- could be seen as a security risk.
rem --- Put this command into your logon script or group policy:
rem --- powershell enable-psremoting -force
if '%1'=='' (
echo Usage: netsend.bat "Thing to say to all networked PCs & Servers"
pause
goto :EOF
)
rem --- %%~NXa gets rid of leading directory type \ characters,
rem --- doing filename only (which is host name in this case)
echo Your taskbar will temporarily have many minimized processes as I send messages.
for /f "usebackq" %%a in ( net view^|find "\\" ) do (
echo msg to %%~NXa
start /MIN /NORMAL "title msg to %%~NXa" powershell -command Invoke-Command -Computername %%~NXa {msg.exe * %1 %2 %3 %4 %5 %6 %7 %8 %9}
)
echo Your taskbar will temporarily have many minimized processes as I send messages.
echo Each taskbar process will go away as messages complete.
rem --- Done