Enviar mensajes a sesiones de terminal server desde línea de comandos

¡Me mudo! Pueden encontrar esta entrada en mi nuevo blog: http://itsouvenirs.blogspot.com/2013/04/wp-enviar-mensajes-sesiones-de-terminal.html

Anoche se presentó un problema en mi trabajo. Debido al incremento de trabajo por parte de los usuarios conectados vía Terminal Server a uno de los servidores de la empresa, este se quedó sin recursos suficientes para poder iniciar otra sesión más. Se decidió reiniciar el servidor, pero era necesario informar a los usuarios. ¿Cómo enviar un mensaje directo vía Terminal Server, sin iniciar sesión en el servidor ni entrar al administrador de TS? Una opción sencilla y directa es hacer uso del comando msg desde la línea de comandos en una computadora conectada a dicho servidor:

msg { nombre_usuario | id_sesion_ts | * } [/SERVER:servidor] “mensaje”

El primer parámetro puede ser el nombre del usuario, el ID de la sesión, o asterisco, que indica que el mensaje se enviará a todas las sesiones activas en la computadora. El segundo parámetro, que es el de servidor es opcional, y puede colocarse el nombre del equipo o bien la IP. Si no se especifica, el mensaje se enviará a todas las sesiones activas en la computadora local. El parámetro final es el mensaje, que debe especificarse entre comillas dobles en caso de poseer caracteres de espacio en blanco.

Por ejemplo:

msg juanperez “Hola mundo”

msg DOMINIO\juanperez /SERVER:mi-servidor “Hola mundo”

Cabe mencionar que no he especificado todas las opciones del comando msg. Para conssultar todas las opciones que ofrece este comando, basta con digitar msg en la línea de comandos de Windows, y presionar Enter. Si no me equivoco, este es el comando que se recomienda usar en vez de NET SEND a partir de Windows XP y Windows Server 2003 (corríjanme si me equivoco, jejeje).

Anuncios

6 pensamientos en “Enviar mensajes a sesiones de terminal server desde línea de comandos

  1. Que tal amigo, ¿podrias ayudarme? a mi no me funciona como tu dices… tengo una red bajo un dominio y quiero mandar un msj a una PC desde mi servidor
    lo escribi fue: msg MIDOMINIO\nombredeusuario /SERVER:mi-servidor “hola” y no esta funcionando me manda el siguiente error: MIDOMINIO\nombredeusuario no existe o esta desconectado.
    Como nombre de usuario ocupo alguno que tenga en mi Active Directory y “mi-servidor” es el nombre del servidor donde estoy mandando el mensaje…
    ¿Quizas este interpretando mal los comandos?
    Ya puse una excepcion para ese programa en el firewall y tampoco.

    Gracias de antemano

    • Hola:
      El comando sirve para enviar un mensaje a una sesión de terminal server. El mensaje, en el caso que comenta, se enviaría al usuario “MIDOMINIO\nombredeusuario” en todas las sesiones remotas de terminal server que este usuario posea en el servidor “mi-servidor”. Es decir, el mensaje se envía a sesiones activas dentro del servidor especificado. Puede que el error que se muestra es porque el usuario no posee una sesión de terminal server activa en dicho servidor.

  2. Buenas Tardes

    Se que el hilo es viejo, pero que hago para que usuarios con cuantas limitadas puedan utilizar este comando ?? resulta que lo intento desde una cuenta limitada y solo funciona si le doy ejecutar como admin el cmd y pues no puedo decirles la contraseña.

    Saludos.

    • Hola, no estoy seguro si mi respuesta es la opción correcta, pero podrías ir a C:\Windows\System32, buscar el ejecutable msg.exe, y en las propiedades de este otorgrale permiso de ejecución a los usuarios que desees.

      • Ya le di permisos a Todos y sigue saliendome este mensaje

        Error 5 al obtener los nombres de las sesiones

        Saludos

  3. Solution
    On the machine that you cannot message to:
    Use regedit to navigate to: HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
    Then change the following value:

    Name : AllowRemoteRPC
    Type : REG_DWORD
    Value : 1

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s