Aunque este artículo no está directamente relacionado con Firebird es sobre algo que muchas veces puede resultarnos útil: enviar mensajes a otras computadoras de la red.
Anteriormente existía el comando NET SEND, que se usaba para ello, pero las nuevas versiones del Windows ya no disponen de ese comando sino que lo han reemplazado por MSG.
Podemos usar MSG tanto desde la ventanita “Símbolo del sistema” como desde dentro de nuestras propias aplicaciones. La sintaxis de este comando y algunas breves explicaciones podemos encontrar en:
http://support.microsoft.com/kb/186480/es
msg [username] [/server:servername] [/time:seconds] [/v] [/w] [/?] [message] msg [sessionname] [/server:servername] [/time:seconds] [/v] [/w] [/?] [message] msg [sessionID] [/server:servername] [/time:seconds] [/v] [/w] [/?] [message] msg [@filename] [/server:servername] [/time:seconds] [/v] [/w] [/?] [message] msg * [/server:servername] [/time:seconds] [/v] [/w] [/?] [message]
En general, se usa para enviar mensajes desde el Servidor hacia las otras computadoras, pero también podemos usarlo para enviar mensajes desde una computadora hacia otra computadora. Pero en este caso debemos alterar el registro del Windows de la computadora destino, porque de lo contrario no funcionará.
Configurando la computadora destino para que pueda recibir mensajes
Primero, debemos ejecutar el programa REGEDIT, el cual nos permite cambiar el Registro del Windows. Para ello hacemos clic en “Inicio” y luego escribimos REGEDIT.
Captura 1. Si haces clic en la imagen la verás más grande
Captura 2. Si haces clic en la imagen la verás más grande
Eso ejecutará al programa REGEDIT, como vemos a continuación:
Captura 3. Si haces clic en la imagen la verás más grande
Ahora lo que debemos hacer es cambiar la clave:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server.
y poner el valor de AllowRemoteRPC en 1, como vemos a continuación:
Captura 4. Si haces clic en la imagen la verás más grande
Ejemplo 1
Abrimos la ventanita “Símbolo del sistema” y enviamos un mensaje al usuario “Walter” de la computadora cuya dirección IP es 192.168.0.4
Captura 5. Si haces clic en la imagen la verás más grande
Y en la computadora con IP 192.168.0.4 el usuario “Walter” verá esta ventanita:
Captura 6. Si haces clic en la imagen la verás más grande
Como ves, una forma rápida y sencilla de enviar mensajes entre computadoras.
Ejemplo 2
Si quieres enviar mensajes desde un Servidor a todas las computadoras que están conectadas a ese Servidor puedes reemplazar el nombre del usuario por un asterisco, como en este ejemplo:
Captura 7. Si haces clic en la imagen la verás más grande
Captura 8. Si haces clic en la imagen la verás más grande
Conclusión:
Muchas veces puede ser muy útil poder enviar mensajes a las otras computadoras de una red local, y el comando MSG sirve justamente para eso. Es muy fácil de usar, simplemente se debe conocer la dirección IP de la computadora destino y el usuario de esa computadora a quien se le dirige el mensaje (y ambos datos puedes guardarlos en una tabla, por supuesto, así los tendrás siempre disponibles).
Dirigir el mensaje a todas las computadoras conectadas a un Servidor es aún más sencillo, simplemente usas un asterisco en lugar del nombre del usuario y con eso le dices al programa MSG que el mensaje va dirigido a todas ellas.
Artículos relacionados:
Oct 01, 2015 @ 21:22:18
HOLA ME SALE EL ERROR 1825 QUE SIGNIFICA?
GRACIAS POR LA AYUDA
Mar 09, 2016 @ 09:46:32
you can use Softros http://messenger.softros.com/es/ as alternative
Jun 24, 2016 @ 13:55:40
hice exactamente lo que leí , paso a paso, pero me sale que el usuario no existe o esta desconectado
Jun 24, 2016 @ 15:31:35
¿Has probado enviar un asterisco? ¿Funciona de esa manera? ¿Estás seguro de que el nombre del usuario que elegiste existe? El nombre del usuario es el que se introdujo al encender la computadora, en la pantalla inicial del Windows. Si falta o sobra un guión, un punto, o cualquier otro carácter el Windows te dirá que ese usuario no existe, el nombre debe ser idéntico al usado para iniciar sesión en el Windows.
Saludos.
Walter.
Mar 11, 2017 @ 19:38:52
SOLO PON MSG MAS (ATERISCO) Y LISTO SOLUCIONADO
Ene 10, 2017 @ 10:30:57
ME SALE ERROR 5 AL OBTENER LOS NOMBRE DE SESION
Mar 11, 2017 @ 19:36:40
SI ESTOY CONECTADO AL WIFI DE MI VECINO Y ELLOS ESTAN CONECTADOS TAMBIEN,LES LLEGA EL MENSAJE?ME FUNCIONO LO DEL ATERISCO,PERO QUIERO SABER SI LLEGA A TODA LAS PC CONECTADAS AL WIFI
Mar 05, 2018 @ 18:19:11
YO ESTUVE PROBANDO EN WINDOWS 10 HICE TODO TAL COMO ESTA COMO EJEMPLO: MSG * ADMIN/SERVER:192.168.0.157 “PRUEBA” Y SALE EL MENSAJE PEROE N MI EQUIPO EN EL OTRO NO SALE NADA
Nov 19, 2019 @ 08:55:17
Me sale error 1722
Como lo soluciono?