comando MSG como elegir pc de destino

Iniciado por beholdthe, 24 Octubre 2011, 02:31 AM

0 Miembros y 1 Visitante están viendo este tema.

beholdthe

He mirado en este foro, y vi como se hacia con el comando net send nombre del pc,  pero el problema es que windows 7 no trae el comando net send,  tiene MSG.
El problema es que no se como dirigir el mensaje a un pc en concreto.
Es una red LAN,  y si pongo   msg * hola        lo van a recibir todos los equipos, pero quiero enviarlo a una ip en concreto o un nombre de equipo en concreto, y he mirado como hacerlo , pero no encuentro la manera.

lobo79

Hasta ahora nunca use Windows 7 pero no creo que sea diferente al que ya existia en XP, por las dudas prueba con la ayuda a ver si la sintaxis es la misma.

C:\>msg /?
Enviar un mensaje a un usuario.

MSG {nombreusuario | nombresesión | idsesión | @filename | *}
    [/SERVER:nombreservidor] [/TIME:seconds] [/V] [/W] [message]

  nombreusuario       Identifica el nombre de usuario especificado.
  sessionname       El nombre de la sesión.
  idsesión            El ID de la sesión.
  @filename           Identifica un archivo que contiene una lista de nombres
                      de usuario, nombres de sesión e id de sesión a los que
                      enviar el mensaje.
  *                   Enviar mensaje a todas las sesiones del servidor
                      especificado.
  /SERVER:nombreservidor  Servidor con el que ponerse en contacto (el valor
                      predeterminado es actual).
  /TIME:seconds       Retardo que hay que esperar para que el receptor
                      confirme el mensaje.
  /V                  Mostrar información sobre acciones que se están
                      llevando a cabo.
  /W                  Esperar respuesta del usuario, útil con /V.
  message             Mensaje que hay que enviar. Si no se especifica ninguno,
                      lo solicita o lo lee de stdin.


C:\>

beholdthe

hola, y ante todo muchas gracias por tu ayuda.
Lo que me has puesto ya lo sabia, pero en la ayuda del comando pone nombre de usuario, nombre de sesion y  id de sesion, pero no pone    nombre de la maquina  o ip de la maquina,  y claro, si tienes una red lan y has creado un usuario con la misma contraseña en los 3 equipos para facilitar compartir carpetas etc, pues el problema es que lo recibirian los 3, no uno solo, por lo que con la ayuda del msg  no me resuelve nada ( a no ser que no la este entendiendo bien )

lobo79

De acuerdo a lo que muestra la ayuda yo probaria con algo asi
msg /server:192.168.1.10 mensaje

beholdthe

Cita de: lobo79 en 24 Octubre 2011, 04:53 AM
De acuerdo a lo que muestra la ayuda yo probaria con algo asi
msg /server:192.168.1.10 mensaje

Lo probe, pero no funciono.
Es que lo de server, me imagino que haga referencia a servidor, como pone, y un pc si esta en un grupo de trabajo no es lo mismo :(

lobo79

#5
Lo de server yo lo interprete como la PC que esta corriendo el servicio terminal server.
¿Que error te dio? ¿Falta de permios, RDP?

EDIT:

Le pedi a un amigo que lo probara en su trabajo y es msg * /server:IP mensaje. De esa forma todos los usuarios logueados en esa pc recibiran el mensaje

Saludos

beholdthe

Cita de: lobo79 en 24 Octubre 2011, 16:04 PM
Lo de server yo lo interprete como la PC que esta corriendo el servicio terminal server.
¿Que error te dio? ¿Falta de permios, RDP?

EDIT:

Le pedi a un amigo que lo probara en su trabajo y es msg * /server:IP mensaje. De esa forma todos los usuarios logueados en esa pc recibiran el mensaje

Saludos

Lo volvere a revisar, creo q meti el codigo bien...    si no puede que sea algo de permisos como tu bien dices...   pero mi usuario o con el que lo probe es administrador :(

Muchas gracias por tu ayuda tio

beholdthe

No funciona,  no se porque a tu amigo le funciono, o no se porque a mi no me funciona, pero pongo msg * /SERVER:192.168.1.34 hola      y no aparece el mensaje, da un error que debe de ser porque no encuentra el server.
En otras ayudas, especifica claramente que se puede meter ip o nombre de equipo, pero en este caso lo se server, yo creo q no es lo mismo

Yahir8175

Compañeros, creo que hay un error en la sintaxis de tu línea, de hecho si manejas la dirección individual, queda de la siguiente forma:

msg * /server:0.0.0.0 "Mensaje de prueba"

el comando msg es muy práctico y no necesita mucho para ser ejecutado correctamente, sugiero utilizar /? para que te ayudes con el tema.

ByKiwito

Prueba de enviarte el mensaje a ti mismo probando tu propia IP, y si te funciona el problema puede constar del envío del paquete desde tu PC de origen al destino o bien, del PC destino que no acepte la petición. De todos modos, hay una opción que nos permite indicar el usuario que queremos que vea el mensaje, cuyo sería el activo en esa máquina o PC destino. También tengo entendido que para ello debes cambiar una clave del Registro de Windows, que permite la entrada de paquetes como el tuyo, cuya creo que es AllowRemoteRPC, que podrás encontrar en REGEDIT > HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server". El valor de origen debería ser 0, por lo que debes cambiarlo a 1 (en el PC destino, claro).
Saludos!