Comando Msg (exemplos, opções e mais)

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.

Ele funciona de maneira 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 de 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 por meio da ferramenta Prompt de Comando, acessível em Opções Avançadas de Inicialização e Opções de Recuperação do Sistema .

Nota: 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 Msg

msg { nome de usuário | nome da sessão | ID da sessão | @ nome do arquivo | * } [ /server: servername ] [ /time: seconds ] [ /v ] [ /w ] [ message ]

Consulte Como ler a sintaxe do comando se não tiver certeza de como interpretar a sintaxe do comando msg como está escrito acima ou descrito na tabela abaixo.

Opções de comando de mensagem
Opção Explicação
nome de usuário Use esta opção para especificar um nome de usuário para enviar a mensagem .
nome da sessão Especifique o nome da sessão para enviar uma mensagem para uma sessão específica.
identificação de sessão 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 .
/servidor: nomedoservidor servername é o servidor no qual o username , 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 opção /time dá ao comando msg um período de tempo para aguardar que o receptor da mensagem confirme o recebimento da mesma. Se o receptor não confirmar a mensagem em segundos , a mensagem será recuperada.
/dentro A opção /v habilita o modo detalhado do comando, que exibirá informações detalhadas sobre as ações que o comando msg está realizando.
/dentro Esta opção força o comando msg a esperar por uma mensagem de retorno após você enviar uma mensagem . A opção /w é realmente útil apenas com a opção /v .
mensagem Esta é a mensagem que você deseja enviar. Se você não especificar uma mensagem , será solicitado que digite uma após executar o comando msg.
/? Use a opção de ajuda com o comando msg para mostrar informações sobre as várias opções do comando.

Dica: 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 de prompt de comando para obter mais dicas.

Exemplos de comandos de mensagem

msg @myteam The Melting Pot at 1pm, on me!

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 uma reunião no The Melting Pot para o almoço [ message ].

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 : seconds ].

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 e, em seguida, ENTER .

Depois de inserir uma  mensagem  para RODREGT, pressione a  tecla Enter  , depois  CTRL+Z e  Enter  novamente.

msg * /v Test Message!

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á executando 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 detalhada:

Sending message to session Console, display time 60 Async message sent to session Console

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 obtendo nomes de sessão” ou “Erro 1825 obtendo nomes de sessão”.

No entanto, alguns tiveram sorte usando o comando msg dessa maneira, alterando os dados do valor de registro AllowRemoteRPC de 0 para 1 no computador que recebe 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 a mensagens

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, esse comando é semelhante ao comando net send aposentado.

 

Avalie este post
[Total: 1 Average: 5]

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

x