Mistério de comando do Windows 10 MSG

11

Eu sou um usuário experiente do Windows antigo desde o início. Meu computador principal é uma caixa do Windows 7 Pro. Nós compramos um novo PC para um novo escritório; é claro que possui 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 ao PC Win 7. Eu queria usar, NET SENDmas isso não está disponível no Win 10 (ou no Win 7, como se vê).

A pesquisa descobriu que o MSGcomando deveria (mais ou menos) fazer o que NET SENDfazia nos velhos tempos. 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 Win 10 disse que o MSG não era reconhecido como um comando. (Ele funciona no Win 7, com o MSG.EXE no SYSTEM32.) Um pouco de escavação encontrada MSG.EXEem um diretório no WinSxS -

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

mas não funciona direito mesmo com esse conjunto como o diretório atual. Algo precisa instalá-lo, ao que parece - embora não houvesse nada sobre fazer algo assim no exemplo online que eu havia encontrado.

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

O que está acontecendo? Como eu faço isso utilizável? Que outras vírgulas precisam ter o mesmo tipo de mágica para poder trabalhar em um prompt de comando normal?

Obrigado por qualquer ajuda.

J.Merrill
fonte
2
Perdoe-me por fazer a pergunta idiota óbvia, mas por que você não pode usar o bloco de notas e um pendrive para levar as informações para a outra máquina? Ou algum outro método para obter um endereço IP, mesmo um endereço IPv6, para outra máquina?
YetAnotherRandomUser

Respostas:

12

Aparentemente, você está usando em todos os computadores a versão inicial. 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 relatórios, a tentativa de transplantar msg.exede versões superiores do Windows para o Home não funciona, portanto, não há solução fácil.

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

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

Consulte a postagem Mostrar uma caixa de pop-up / mensagem de um arquivo em lotes do Windows para obter algumas idéias.

Os mais legais que eu 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. Portanto, você pode emitir um alerta com um tempo limite de 10 segundos desta maneira:

    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
    
harrymc
fonte
3

Correndo MSG /? na caixa Win 10 disse que MSGnão era reconhecido como um comando

Nós compramos um novo PC para um novo escritório; é claro que possui o Windows 10 (Home).

As edições iniciais do Windows não incluem msg

Mensagem de origem - Windows CMD - SS64.com

Quais outros comandos precisam ter o mesmo tipo de mágica para que funcionem em um prompt de comando normal?

Essa pergunta é "muito ampla".

DavidPostill
fonte
SS64 é INCRÍVEL
YetAnotherRandomUser
5
That question is "too broad".Esta não é uma solução para o problema do OP. Algumas orientações (talvez um link para um artigo relevante) seriam bem menos diretas.
Não faça root aqui plz ...
@ Don'tRoothereplz ... Eu estava me referindo especificamente à parte citada da pergunta referente a "quais outros comandos" - essa parte é realmente muito ampla, pois não sabemos a que comandos ele está se referindo. Além disso, ele perguntou: "O que está acontecendo? Como faço para tornar isso utilizável?" qual é respondido. Ele não pediu soluções.
DavidPostill
3

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 pelos administradores do Windows para notificar os usuários sobre um desligamento, problema etc.

A subpasta dentro do WinSxS é de um Windows Update. A Microsoft chama essa pasta "Repositório de Componentes" e pode encontrar mais informações sobre este artigo:
https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/manage-the-component-store
Consegui encontrar a mesma pasta com o msg.exe no meu sistema. Olhando para ele, não parece um arquivo .exe válido, ele começa com "DCS" quando é visualizado 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 no seu cliente de e-mail se os dois computadores tiverem acesso à Internet. O Windows 7 e 10 também vêm com um recurso para oferecer assistência a outras pessoas; ele pode ser aberto iniciando o msra.exe. Se esse método não funcionar, você poderá usar outras ferramentas de gerenciamento remoto como o Teamviewer . O Teamviewer tem a opção de usar apenas conexões LAN, o que significa que não é necessária internet para usá-lo em uma LAN local.

Usuário025
fonte