Msg (exemplos, opções e mais)

Índice:

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

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.

Image
Image

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.

Recomendado: