Misterio del comando MSG de Windows 10

Misterio del comando MSG de Windows 10

Soy un usuario experimentado de Windows desde hace mucho tiempo. Mi computadora principal es una caja de Windows 7 Pro. Compramos una nueva PC para una nueva oficina; Por supuesto, tiene Windows 10 (Home). Estaba trabajando en la nueva PC y quería enviar el resultado de lo que estaba haciendo (la dirección IPv6 de una impresora) a la PC con Win 7. Quería usarlo NET SEND, pero resulta que no está disponible en Win 10 (o Win 7).

La investigación encontró que MSGse supone que el comando debe (más o menos) hacer lo que NET SENDhacía en los viejos tiempos. Un ejemplo de sitio web mostró una ventana de símbolo del sistema con el directorio actual C:\WINDOWS\SYSTEM32 y mostró el resultado de MSG /?dar la sintaxis del comando, justo lo que quería.

Pero al ejecutar MSG /?el cuadro de Win 10 se indicó que MSG no se reconocía como un comando. (Funciona en Win 7, con MSG.EXE en SYSTEM32.) Se encontró un poco de investigación MSG.EXEen un directorio en WinSxS:

C:\Windows\WinSxS\amd64_microsoft-windows-t..commandlinetoolsmqq_31bf3856ad364e35_10.0.17134.1_none_0ea9fdb9152f846c

pero no se ejecuta correctamente incluso con ese directorio configurado como directorio actual. Parece que es necesario instalar algo, aunque no había nada sobre hacer nada de eso en la muestra en línea que encontré.

Revisé "Programas" (lo que solía ser "Programas y características") y no lo vi como algo que pudiera instalar.

¿Qué está sucediendo? ¿Cómo hago que esto sea utilizable? ¿Qué otros comandos necesitan que se les haga el mismo tipo de magia para que funcionen desde un símbolo del sistema normal?

Gracias por cualquier ayuda.

Respuesta1

Aparentemente estás usando en todas las computadoras la versión Home. Esta versión no incluye el comando MSG. El comando sólo está disponible en versiones de Windows a partir de Pro.

Como comentario adicional, probado en Windows Enterprise, incluso el antiguo comando "net send" todavía existe en esa versión.

Según todos los informes, intentar trasplantar msg.exedesde versiones superiores de Windows a Home no funciona, por lo que no existe una solución fácil.

Sin embargo, puedes escribir el tuyo propio.

Al utilizar el programa gratuito psexec puede ejecutar código en computadoras remotas que crea un mensaje emergente.

Ver la publicación Mostrar un cuadro emergente/mensaje de un archivo por lotes de Windows para algunas ideas.

Los más ingeniosos que encontré fueron:

  • mshta.exe, el motor de ejecución para .htaaplicaciones HTML de Windows, acepta una URL general como argumento de línea de comando, incluida una javascript: URL de protocolo. Entonces podrías emitir una alerta con un tiempo de espera de 10 segundos de esta manera:

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
  • Usando un archivo VBScript y llámelo usando CScript, con algo como lo siguiente en un .vbsarchivo:

    Set objArgs = WScript.Arguments
    messageText = objArgs(0)
    MsgBox messageText
    

Respuesta2

El programa MSG sólo está disponible en las versiones Pro o Enterprise de Windows.
Su objetivo principal es notificar a los usuarios en un servidor terminal o cosas similares. Requiere ciertos derechos que normalmente solo están disponibles para los administradores (a un usuario normal se le puede otorgar el derecho a usarlo), lo que significa que su intención principal es que los administradores de Windows lo utilicen para notificar a los usuarios sobre un apagado, problema, etc.

La subcarpeta dentro de WinSxS es de una actualización de Windows. Microsoft llama a esta carpeta "Tienda de componentes" y puede encontrar más información al respecto en este artículo:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
Pude encontrar la misma carpeta con msg.exe en mi sistema. Mirándolo, no parece que sea un archivo .exe válido en absoluto, comienza con "DCS" cuando se mira en un editor hexadecimal, pero debería comenzar con "MZ" si es un archivo ejecutable. No pude encontrar ninguna documentación sobre este encabezado "DCS".

Las alternativas serían simplemente enviar un correo y abrirlo en su cliente de correo web si ambas computadoras tienen acceso a Internet. Windows 7 y 10 también vienen con una función para ofrecer asistencia a otras personas, se puede abrir iniciando msra.exe. Si ese método no funciona, puede usar otras herramientas de administración remota comoVisor de equipo. Teamviewer tiene la opción de usar conexiones LAN únicamente, lo que significa que no se requiere Internet para usarlo en una LAN local.

Respuesta3

La ejecución MSG /? en el cuadro de Win 10 decía que MSGno se reconocía como un comando

Compramos una nueva PC para una nueva oficina; Por supuesto, tiene Windows 10 (Home).

Las ediciones domésticas de Windows no incluyenmsg

FuenteMensaje - CMD de Windows - SS64.com

¿Qué otros comandos necesitan tener el mismo tipo de magia para que funcionen desde un símbolo del sistema normal?

Esa pregunta es "demasiado amplia".

Respuesta4

No es mi idea original... pero así es como uso vbs, pero no realmente... (el archivo se elimina automáticamente)

echo x=msgbox("Hey! Here is a message!" ,4096, "Hey! Here is a title!") > %tmp%\tmp.vbs && cscript //nologo %tmp%\tmp.vbs & del %tmp%\tmp.vbs

Referirse aesterespuesta

información relacionada