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.

MSG1

Captura 1. Si haces clic en la imagen la verás más grande

MSG2

Captura 2. Si haces clic en la imagen la verás más grande

Eso ejecutará al programa REGEDIT, como vemos a continuación:

MSG3

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:

MSG4

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

MSG5

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:

MSG6

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:

MSG7

Captura 7. Si haces clic en la imagen la verás más grande

 MSG8

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:

El índice del blog Firebird21

El foro del blog Firebird21