O comando msg é um comando do Prompt de Comando usado para enviar uma mensagem para um ou mais usuários na rede usando o Prompt de Comando.
Quando o comando é acionado, um prompt é exibido na(s) máquina(s) para a qual foi enviado, mostrando a mensagem, bem como o nome de usuário do remetente e a hora em que a mensagem foi enviada.
Funciona de forma semelhante ao comando net send que era popular no Windows XP, mas não é um substituto verdadeiro para ele. Consulte Usando o comando Msg para substituir o Net Send mais abaixo na página.
Disponibilidade do comando de mensagem
O comando msg está disponível no Prompt de Comando no Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista e Windows XP.
Também está disponível através da ferramenta Prompt de Comando, acessível em Opções Avançadas de Inicialização e Opções de Recuperação do Sistema.
A disponibilidade de certas opções de comando msg e outras sintaxes de comando podem diferir de sistema operacional para sistema operacional.
Sintaxe do Comando da Mensagem
msg { username | nome da sessão | ID da sessão | @ nome do arquivo | } [ /server: servername] [ /time: segundos] [ /v] [ /w] [mensagem]
Veja Como Ler a Sintaxe do Comando se você não tiver certeza de como interpretar a sintaxe do comando msg como está escrito acima ou descrito na tabela abaixo.
Opções de Comandos de Mensagem | |
---|---|
Option | Explicação |
nome de usuário | Use esta opção para especificar um nome de usuário para enviar a mensagem. |
nomedasessão | Especifique o nome da sessão para enviar uma mensagem para uma sessão específica. |
sessionid | A opção sessionid pode ser usada para enviar uma mensagem para uma sessão usando o ID da sessão. |
@ nome do arquivo | Use a opção @filename para enviar uma mensagem para os nomes de usuário, nomes de sessão e IDs de sessão listados no arquivo especificado. |
A opção é usada para enviar uma mensagem para cada sessão no nome do servidor. | |
/server: servername | O servername é o servidor no qual o nome de usuário, sessionname ou sessionid, reside. Se nenhum nome de servidor for especificado, a mensagem será enviada conforme direcionado ao servidor do qual você está executando o comando msg. |
/tempo: segundos | Especificar um tempo em segundos com a chave /time dá ao comando msg um período de tempo para esperar que o receptor da mensagem confirme o recebimento da mesma. Se o receptor não confirmar a mensagem em segundos, a mensagem será recuperada. |
/v | A opção /v ativa o modo detalhado do comando, que exibirá informações detalhadas sobre as ações que o comando msg está realizando. |
/w | Esta opção força o comando msg a esperar por uma mensagem de retorno após você enviar uma mensagem. A chave /w é realmente útil apenas com a chave /v. |
mensagem | Esta é a mensagem que você deseja enviar. Se você não especificar uma mensagem, você será solicitado a inserir uma após executar o comando msg. |
/? | Use o switch help com o comando msg para mostrar informações sobre as várias opções do comando. |
Você pode salvar a saída do comando em um arquivo usando um operador de redirecionamento. Consulte Como redirecionar a saída de comando para um arquivo para obter instruções gerais ou confira nossa lista de truques do prompt de comando para obter mais dicas.
Exemplos de comandos de mensagem
msg @myteam O Caldeirão às 13h, por minha conta!
Neste exemplo, o comando msg está sendo usado para informar a um número selecionado de usuários contidos no arquivo myteam [ @ filename] conectado ao servidor que deve haver um reunião no The Melting Pot para o almoço [mensagem].
msg RODREGT /server:TSWHS002 /time:300
Aqui, usamos o comando para enviar uma mensagem para RODREGT [username], um funcionário que se conecta ao servidor TSWHS002 [ /server: servername]. A mensagem é muito sensível ao tempo, então nem queremos que ele a veja se não a tiver visto depois de cinco minutos [ /time: segundos].
Como uma mensagem não foi especificada, o comando msg apresentará uma nota no prompt que diz Enter message to send; finalize a mensagem pressionando CTRL-Z em uma nova linha, depois ENTER.
Depois de inserir uma mensagem para RODREGT, pressione a tecla Enter, depois CTRL+Z, depois Digite novamente.
msg/v Mensagem de teste!
No exemplo acima, estamos enviando a todos conectados ao servidor uma mensagem de teste [message]. Também queremos ver as tarefas específicas que o comando msg está realizando para fazer isso [ /v].
Este é um exemplo fácil que você pode tentar em casa, sem usuários conectados ao seu computador. Você verá a mensagem aparecer em sua própria tela e os seguintes dados na janela do prompt de comando, graças ao uso da opção verbose:
Enviando mensagem para console de sessão, tempo de exibição 60
Mensagem assíncrona enviada para console de sessão
Usando o comando Msg para substituir o Net Send
O comando msg destina-se a ser usado como um sistema de mensagens para usuários de servidores de terminal, não necessariamente entre dois computadores Windows 7, por exemplo.
Na verdade, você pode ter dificuldade em fazê-lo funcionar entre duas máquinas Windows padrão, como o comando net send fez. Você pode receber uma mensagem "Erro 5 ao obter nomes de sessão" ou "Erro 1825 ao obter nomes de sessão".
No entanto, alguns tiveram sorte usando o comando msg dessa maneira, alterando os dados do valor do registro AllowRemoteRPC de 0 para1 no computador que está recebendo a mensagem (reinicialize o computador após a alteração se você fizer isso). Essa chave está localizada no Registro do Windows na seção HKEY_LOCAL_MACHINE neste local: SYSTEM\CurrentControlSet\Control\Terminal Server.
Comandos Relacionados à Mensagem
O comando msg é um comando de rede, portanto, pode ser usado com outros comandos relacionados à rede, mas geralmente será usado sozinho para enviar uma mensagem.
Além disso, como mencionado algumas vezes, este comando é semelhante ao comando net send aposentado.