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 MSG
comando deveria (mais ou menos) fazer o que NET SEND
fazia 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.EXE
em 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.exe
de 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.hta
aplicativos HTML do Windows, aceita uma URL geral como argumento de linha de comando, incluindo umajavascript:
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
.vbs
arquivo: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 MSG
nã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