Comando Msg (esempi, interruttori e altro)

Sommario:

Comando Msg (esempi, interruttori e altro)
Comando Msg (esempi, interruttori e altro)
Anonim

Il comando msg è un comando del prompt dei comandi utilizzato per inviare un messaggio a uno o più utenti sulla rete utilizzando il prompt dei comandi.

Quando il comando viene attivato, sulle macchine a cui è stato inviato viene visualizzato un prompt che mostra il messaggio, il nome utente del mittente e l'ora in cui il messaggio è stato inviato.

Funziona in modo simile al comando net send che era popolare in Windows XP, ma non è un vero sostituto per esso. Vedere Utilizzo del comando Msg per sostituire Net Send più in basso nella pagina.

Image
Image

Disponibilità comando Msg

Il comando msg è disponibile dal prompt dei comandi in Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista e Windows XP.

È disponibile anche tramite lo strumento Prompt dei comandi, accessibile in Opzioni di avvio avanzate e Opzioni di ripristino del sistema.

La disponibilità di alcune opzioni dei comandi msg e di altre sintassi dei comandi può variare da sistema operativo a sistema operativo.

Sintassi del comando Msg

msg { nome utente | nomesessione | sessionid | @ nome file | } [ /server: servername] [ /time: secondi] [ /v] [ /w] [messaggio]

Vedi Come leggere la sintassi dei comandi se non sei sicuro di come interpretare la sintassi del comando msg come è scritta sopra o descritta nella tabella seguente.

Opzioni comando Msg
Opzione Spiegazione
nomeutente Usa questa opzione per specificare un nome utente a cui inviare il messaggio.
nomesessione Specifica il nome della sessione per inviare un messaggio a una sessione specifica.
sessionid L'opzione sessionid può essere utilizzata per inviare un messaggio a una sessione utilizzando l'ID della sessione.
@ nomefile Usa l'opzione @nomefile per inviare un messaggio ai nomi utente, ai nomi di sessione e agli ID di sessione elencati nel file specificato.
L'opzione viene utilizzata per inviare un messaggio a ogni sessione sul servername.
/server: nomeserver Il nomeserver è il server su cui risiedono username, sessionname o sessionid. Se non viene specificato alcun nome server, il messaggio verrà inviato come indirizzato al server da cui stai eseguendo il comando msg.
/tempo: secondi Specificare un tempo in secondi con l'interruttore /time dà al comando msg un periodo di tempo prima che il destinatario del messaggio ne confermi la ricezione. Se il destinatario non conferma il messaggio in secondi numero di secondi, il messaggio verrà richiamato.
/v L'interruttore /v abilita la modalità dettagliata del comando, che visualizzerà informazioni dettagliate sulle azioni eseguite dal comando msg.
/w Questa opzione forza il comando msg ad attendere un messaggio di ritorno dopo aver inviato un messaggio. L'interruttore /w è davvero utile solo con l'interruttore /v.
messaggio Questo è il messaggio che vuoi inviare. Se non specifichi un messaggio, ti verrà chiesto di inserirne uno dopo aver eseguito il comando msg.
/? Usa l'interruttore della guida con il comando msg per mostrare informazioni sulle diverse opzioni del comando.

Puoi salvare l'output del comando in un file usando un operatore di reindirizzamento. Vedere Come reindirizzare l'output dei comandi su un file per istruzioni generali o consultare il nostro elenco di trucchi del prompt dei comandi per ulteriori suggerimenti.

Esempi di comandi Msg


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

In questo esempio, il comando msg viene utilizzato per dire a un numero selezionato di utenti contenuti nel file myteam [ @ filename] connesso al server che dovrebbe esserci un incontro al Melting Pot per pranzo [messaggio].


msg RODREGT /server:TSWHS002 /time:300

Qui, abbiamo usato il comando per inviare un messaggio a RODREGT [username], un dipendente che si connette al server TSWHS002 [ /server: servername]. Il messaggio è molto sensibile al tempo, quindi non vogliamo nemmeno che lo veda se non lo ha visto dopo cinque minuti [ /time: secondi].

Poiché non è stato specificato un messaggio, il comando msg presenterà una nota al prompt che dice Inserisci messaggio da inviare; terminare il messaggio premendo CTRL-Z su una nuova riga, quindi ENTER.

Dopo aver inserito un messaggio per RODREGT, devi premere il tasto Enter, quindi CTRL+Z, quindi Inserisci di nuovo.


msg/v Messaggio di prova!

Nell'esempio sopra, stiamo inviando a tutti coloro che sono connessi al server un messaggio di prova [messaggio]. Vogliamo anche vedere le attività specifiche che il comando msg sta eseguendo per fare questo [ /v].

Questo è un semplice esempio che puoi provare a casa, senza utenti collegati al tuo computer. Vedrai il messaggio apparire sul tuo schermo e i seguenti dati nella finestra del prompt dei comandi, grazie all'uso dell'interruttore dettagliato:


Invio messaggio alla console di sessione, tempo di visualizzazione 60

Messaggio asincrono inviato alla console di sessione

Utilizzare il comando Msg per sostituire Net Send

Il comando msg deve essere utilizzato come sistema di messaggistica per gli utenti di terminal server, non necessariamente tra due computer Windows 7, ad esempio.

In effetti, potresti avere difficoltà a farlo funzionare tra due macchine Windows standard come ha fatto il comando net send. Potresti ricevere un messaggio "Errore 5 durante il recupero dei nomi delle sessioni" o un messaggio "Errore 1825 durante il recupero dei nomi delle sessioni".

Tuttavia, alcuni hanno avuto fortuna usando il comando msg in questo modo modificando i dati del valore di registro AllowRemoteRPC da 0 a1 sul computer che riceve il messaggio (se si esegue questa operazione, riavviare il computer dopo la modifica). Questa chiave si trova nel registro di Windows sotto l'hive HKEY_LOCAL_MACHINE in questa posizione: SYSTEM\CurrentControlSet\Control\Terminal Server.

Comandi relativi ai messaggi

Il comando msg è un comando di rete, quindi potrebbe essere utilizzato con altri comandi relativi alla rete, ma generalmente verrà utilizzato da solo per inviare un messaggio.

Inoltre, come accennato alcune volte, questo comando è simile al comando net send ritirato.

Consigliato: