Mistério do comando MSG do Windows 10

Mistério do comando MSG do Windows 10

Sou um usuário antigo e experiente do Windows há muito tempo. Meu computador principal é uma caixa do Windows 7 Pro. Compramos um novo PC para um novo escritório; é claro que tem o Windows 10 (Home). Eu estava trabalhando no novo PC e queria enviar o resultado do que estava fazendo - o endereço IPv6 de uma impressora - de volta para o PC com Win 7. Eu queria usar NET SEND, mas não está disponível no Win 10 (ou no Win 7, como descobri).

A pesquisa descobriu que o MSGcomando deveria (mais ou menos) fazer o que NET SENDfazia antigamente. Um exemplo de site mostrou uma janela de prompt de comando com o diretório atual sendo C:\WINDOWS\SYSTEM32 e mostrou o resultado de MSG /?fornecer a sintaxe do comando - exatamente o que eu queria.

Mas rodar MSG /?na caixa do Win 10 dizia que o MSG não foi reconhecido como um comando. (Funciona no Win 7, com MSG.EXE em SYSTEM32.) Algumas pesquisas encontradas MSG.EXEem um diretório em WinSxS -

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

mas não funciona corretamente mesmo com esse diretório definido como o diretório atual. Parece que algo precisa ser instalado - embora não houvesse nada sobre fazer algo assim no exemplo on-line que encontrei.

Verifiquei "Programas" (o que costumava ser "Programas e Recursos") e não vi isso como algo que eu pudesse instalar.

O que está acontecendo? Como posso tornar isso utilizável? Que outros comandos precisam ter o mesmo tipo de mágica para funcionar em um prompt de comando normal?

Obrigado por qualquer ajuda.

Responder1

Aparentemente, você está usando a versão Home em todos os computadores. Esta versão não inclui o comando MSG. O comando está disponível apenas nas versões do Windows a partir do Pro.

Como observação lateral, testada no Windows Enterprise, até o antigo comando "net send" ainda existe nessa versão.

Segundo todos os relatos, tentar transplantar msg.exede versões superiores do Windows para o Home não funciona, portanto não há uma solução fácil.

No entanto, você pode escrever o seu próprio.

Usando o gratuito psexec você pode executar código em computadores remotos que cria uma mensagem pop-up.

Veja a postagem Mostrar uma caixa pop-up/mensagem de um arquivo em lote do Windows para algumas ideias.

Os mais legais que encontrei foram:

  • mshta.exe, o mecanismo de tempo de execução para .htaaplicativos HTML do Windows, aceita uma URL geral como argumento de linha de comando, incluindo uma javascript: URL de protocolo. Então você poderia emitir um alerta com um tempo limite de 10 segundos desta forma:

    mshta "javascript:var sh=new ActiveXObject( 'WScript.Shell' ); sh.Popup( 'Message!', 10, 'Title!', 64 );close()"
    
  • Usando um arquivo VBScript e chame-o usando CScript, com algo como o seguinte em um .vbsarquivo:

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

Responder2

O programa MSG está disponível apenas nas versões Pro ou Enterprise do Windows.
Sua principal intenção é notificar os usuários em um servidor de terminal ou algo semelhante. Requer certos direitos normalmente disponíveis apenas para administradores (o usuário normal pode ter o direito de usá-lo), o que significa que sua principal intenção é ser usada por administradores do Windows para notificar os usuários sobre um desligamento, problema, etc.

A subpasta dentro do WinSxS é de uma atualização do Windows. A Microsoft chama essa pasta de "Component Store" e mais informações sobre ela podem ser encontradas neste artigo:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
Consegui encontrar a mesma pasta com msg.exe em meu sistema. Olhando para ele, não parece ser um arquivo .exe válido, ele começa com "DCS" quando visto em um editor hexadecimal, mas deve começar com "MZ" se for um arquivo executável. Não consegui encontrar nenhuma documentação sobre esse cabeçalho "DCS".

As alternativas seriam simplesmente enviar um e-mail e abri-lo em seu cliente de web mail se ambos os computadores tiverem acesso à Internet. O Windows 7 e o 10 também vêm com um recurso para oferecer assistência a outras pessoas, ele pode ser aberto iniciando msra.exe. Se esse método não funcionar, você pode usar outras ferramentas de gerenciamento remoto, comoVisualizador de equipe. O Teamviewer tem a opção de usar conexões somente LAN, o que significa que não é necessária internet para usá-lo em uma LAN local.

Responder3

Rodando MSG /? na caixa do Win 10 dizia que MSGnão foi reconhecido como um comando

Compramos um novo PC para um novo escritório; é claro que tem o Windows 10 (Home).

As edições domésticas do Windows não incluemmsg

FonteMensagem - Windows CMD - SS64.com

Que outros comandos precisam ter o mesmo tipo de mágica para funcionar em um prompt de comando normal?

Essa questão é “muito ampla”.

Responder4

Não é minha ideia original .. mas aqui está como eu uso o vbs, mas na verdade não .. (o arquivo é excluído automaticamente)

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

Referir-seesseresponder

informação relacionada