Para poder enviar un mensaje a un usuario por medio de la consola debemos usar el comando msg. Sus opciones son:
Lo podemos probar en forma local para ver como funciona, abrimos una consola (inicio, cmd) y hacemos:
msg usuario Hola
Reemplaza la palabra usuario por tu usuario de dominio, y listo
Pero a veces hay frenos en la red, por lo que podemos recurrir a psexec, herramienta que viene en suit internal. Entonces quedaría de la siguiente forma:
PsExec.exe \\pc1 msg usuario Hola
RECOMENDADO DE HOYLibre
hola amigo, felicidades por tu blog esta muy bueno y de mucha ayuda…oye podrias ayudarme porque no entiendo un comentario que hiciste a un compañero: «»»Hola, tenes que abrir un cmd (ventana de dos), en windows inicio ejecutar cmd.exe, ahí te paras en la carpeta donde esta en psexec.exe y escribes el comando con los parámetros»»» No entiendo como se hace porque no veo en donde ni como ejecutarlo..por favor si puedes aclarar ese detalle..Agradecido
Luis, tenes que abrir un cmd.exe y posicionarte donde esta el ejecutable de psexec, haces «cd sysinternals» y ahí podes ejecutar psexec.exe, para hacer todo lo que la herramienta te da.
A mi me funciona así para cualquier equipo conectado a mi Grupo de Red independientemente del segmento de IP
psexec \\NOMBREDEEQUIPO -u NOMBREDEEQUIPO\USUARIO -p PASSWORD cmd.exe
una vez conectado uso el comando
msg */server «MENSAJE»
Con o sin comillas funciona
Saludos
Gracias por comentar esta aclaración. Saludo
Estimados, hay un error en la sintaxis del código PSEXEC.
Debería ser así: psexec \\(ip o nombre del pc) (nombre de usuario administrador de dominio o -s para loguearte como SYSTEM) msg (nombre de usuario) HOLA
en un ejemplo:
dominio: prueba
nombre de host al que quiero enviar el mensaje: loko
ip del pc al que quiero enviar el mensaje: 2.2.2.2
usuario administrador de dominio: admin
usuario de dominio al que quiero enviar el mensaje: pedro.picapiedras
comando:
psexec \\2.2.2.2 -u prueba\admin msg pedro.picapiedras Hola, cómo estás??
psexec \\loko -s msg pedro.picapiedras Hola, cómo estás??
Cualquiera de las dos formas debería funcionar. El argumento -s funcionará como usuario system en el equipo al que me quiero conectar. Al usar la opción -u, les pedirá ingresar la contraseña de ese usuario.
Espero les sirva.
Es verdad, gracias por la aclaración, ya lo corrijo, Saludos
Hola, estoy probando y al igual que a varios me sale «acceso denegado» al equipo remoto. Ambas PC se encuentran en la misma red, tienen windows 7 ultimate, los usuarios de ambas son administradores e inicio el cmd con privilegios de administrador. He habilitado en ambos equipos en el registro «AllowRemoteRPC», sin embargo no ha cambiado nada. El mensaje es:
psexec 192.168.2.13 msg Sebas Hola
y responde:
PsExec v2.0 – Execute processes remotely
Copyright (C) 2001-2013 Mark Russinovich
Sysinternals – http://www.sysinternals.com
Couldn’t access 192.168.2.13:
Acceso denegado.
Habrá que configurar algo en el antivirus o firewall?
Desde ya muchas gracias.
Tenes que tener en cuenta 2 cosas, hacerlo como administrador y tu usuario tiene que tener permiso para poder mandar mensajes y más para usar psexec, podes probar en tu máquina msg Sebas Hola. Si funciona entonces tu usuario no tiene permiso para hacerlo. Saludo
Ok, y cómo obtengo los permisos para mi usuario para enviar mensajes? Aparte de ser Administrador, no conozco. Desde ya gracias. Saludos.
Si tenes permisos debes permitir el acceso en las pc de destino, tienen que tener habilitada la opción de compartir archivos e impresoras y por las dudas podes probar bajar el firewall.
A mi me pasa igual me da acceso denegado
C:UsersCristian>psexec 192.168.1.113 msg DANILO Hola
PsExec v1.98 – Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals – http://www.sysinternals.com
Couldn’t access 192.168.1.113:
Acceso denegado.
C:UsersCristian>
Hola Cristian, para que funcione el comando debes tener permisos para hacer esto en el equipo, esto lo puede hacer el administrador de dominio, o si tu usuario tiene permiso. Saludo
no funciona
Funciona, pero tenes que estar en un dominio, o tu cuenta poder tener permiso para hacerlo. Saludo
DONDE ESCRIBO EL COMANDO PsExec.exe pc1 msg usuario Hola
UN FAVOR URGENTE
Hola, tenes que abrir un cmd (ventana de dos), en windows inicio ejecutar cmd.exe, ahí te paras en la carpeta donde esta en psexec.exe y escribes el comando con los parámetros, tene en cuenta que tu usuario debe tener permisos para hacer esto. Saludo
Lo puedo ejecutar a un grupo de usuarios ¿?
Cristian, wordpress no maneja grupos de usuarios, deberías ingresar uno por uno a ver los permisos, si existe no lo veo por ningún lado. Saludo
Gracias pero me refiero a un grupo de dominio AD de Microsoft.
Uh, me equivoque disculpas, vi mal el tema y te conteste una pregunta de wordpress, la verdad no lo probé con un grupo, porque por lo general si tengo que avisar algo a un grupo lo hago por mail. Si queres probalo y avisa si anda con grupos.
estuvo bueno pero lo qe no me gusto es qe tengo qe ser administrador
hola oye Jorge_ nesecito ayuda…
si coloco
msg * «hola» solo manda el mensage a mi pc pero quiero mandar a otro usuario de mi red pero no funciona… ayuda
Hola, para mandarlo por la red, debes tener permiso en la red y usar lo siguiente: PsExec.exe pc1 msg usuario Hola
Donde PC1 es el nombre de la pc a donde queres que aparezca y usuario es el nombre de usuario que vas a usar que debería ser el usuario de dominio de esa terminal.
Saludo
hola, tengo mi pc con win7 y la otra pc que esta en la red tiene xp, hago todo como dices pero en la que tiene xp no salta nada, como puedo hacer q funcione? gracias
Fijate que no este activado el firewall o deje pasar ese programa o también tienes que saber las credenciales del equipo destino o tener permisos de administrador de dominio. Saludo
Funcina a la perfeccion.. probado en la intranet de mi empresa… ningun fallido… saludos.. gracias por esto.!!
PsExec.exe pc1 msg usuario Hola.
YO PONGO eso pero me dice que el sistema no puede encontrar la ruta especificada D: me podrias ayudar?
Hola Miriam, pc1 tiene que ser un equipo en tu red, imagino que existe no es así? Para usar los nombres debes tener bien configurados los DNS o lo podes hacer por IP, y tu usuario debe tener permisos de administrador para hacer esto. Saludo
Buena data, funciona de 10. Saludo
Hola Nicklabs, una pregunta, y es exclusivo de win 7 o se puede entre win 7 y xp?
gracias.
saludos.
Hola, este comando es para win 7 y 2008 esclusivamente. Saludo
C:UsersofprietoDownloads>PsExec.exe 192.168.0.143 buenas
PsExec v1.98 – Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals – http://www.sysinternals.com
Couldn’t access 192.168.0.143:
Acceso denegado.
si sale esto es?
Te tiene que decir algo así:
PsExec v1.98 – Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals – http://www.sysinternals.com
msg exited on pc0096 with error code 0.
Te falta el nombre de usuario despues de la IP
C:UsersJULIODownloads>psexec 192.168.1.104 JULIO-I5 holaaaaaaa
PsExec v1.98 – Execute processes remotely
Copyright (C) 2001-2010 Mark Russinovich
Sysinternals – http://www.sysinternals.com
Couldn’t access 192.168.1.104:
Acceso denegado.
me sigue saliendo acceso denegado
JULIO-I5 es un usuario no? y esto es para equipos que tengan windows 7 no?
si, es usuario.. con el que intento comunicarme
.. perdon, si, los 2 son windows 7 profesional.
ya no se q mas hacer xD
saludos.-
Debes poner lo siguiente: PsExec.exe pc1 msg JULIO-I5 Hola.
Por lo que veo te falta el msg que es el comando para mandar un mensaje. Prueba y avisa
no avisó no xD