Comanda msg este o comandă de linie de comandă care este folosită pentru a trimite un mesaj unuia sau mai multor utilizatori din rețea folosind linia de comandă.
Când comanda este declanșată, pe mașina (mașinile) la care a fost trimisă este afișată o solicitare care arată mesajul, precum și numele de utilizator al expeditorului și ora la care a fost trimis mesajul.
Funcționează similar cu comanda net send care a fost populară în Windows XP, dar nu este un înlocuitor adevărat pentru ea. Consultați Utilizarea comenzii Msg pentru a înlocui trimiterea netă mai jos în pagină.
Disponibilitate comandă mesaj
Comanda msg este disponibilă din linia de comandă în Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista și Windows XP.
Este disponibil și prin instrumentul Prompt de comandă, care este accesibil în Opțiuni avansate de pornire și Opțiuni de recuperare a sistemului.
Disponibilitatea anumitor comutatoare de comandă msg și alte sintaxe ale comenzii pot diferi de la un sistem de operare la altul.
Sintaxă comandă mesaj
msg { nume de utilizator | nume sesiune | sessionid | @ nume de fișier | } [ /server: nume server] [ /timp: secunde] [ /v] [ /w] [mesaj]
Consultați Cum să citiți sintaxa comenzii dacă nu sunteți sigur cum să interpretați sintaxa comenzii msg așa cum este scrisă mai sus sau descrisă în tabelul de mai jos.
Opțiuni de comandă pentru mesaje | |
---|---|
Opțiune | Explicație |
nume utilizator | Utilizați această opțiune pentru a specifica un nume de utilizator căruia să îi trimiteți mesajul. |
nume sesiune | Specificați numele sesiunii pentru a trimite un mesaj către o anumită sesiune. |
sessioniid | Opțiunea sessionid poate fi folosită pentru a trimite un mesaj către o sesiune folosind ID-ul sesiunii. |
@ nume de fișier | Utilizați opțiunea @filename pentru a trimite un mesaj către numele de utilizator, numele sesiunilor și ID-urile sesiunii enumerate în fișierul specificat. |
Opțiunea este folosită pentru a trimite un mesaj către fiecare sesiune de pe numele serverului. | |
/server: nume server | Numele serverului este serverul pe care se află numele de utilizator, numele sesiunii sau ID sesiune. Dacă nu este specificat niciun nume de server, mesajul va fi trimis conform indicațiilor către serverul de la care executați comanda msg. |
/timp: secunde | Specificarea unui timp în secunde cu comutatorul /time oferă comenzii msg o perioadă de timp pentru a aștepta ca destinatarul mesajului să confirme primirea acestuia. Dacă receptorul nu confirmă mesajul în câteva secunde, mesajul va fi rechemat. |
/v | Comutatorul /v activează modul detaliat al comenzii, care va afișa informații detaliate despre acțiunile pe care le întreprinde comanda msg. |
/w | Această opțiune forțează comanda msg să aștepte un mesaj de retur după ce trimiteți un mesaj. Comutatorul /w este într-adevăr util doar cu comutatorul /v. |
mesaj | Acesta este mesajul pe care doriți să-l trimiteți. Dacă nu specificați un mesaj, vi se va solicita să introduceți unul după ce executați comanda msg. |
/? | Utilizați comutatorul de ajutor cu comanda msg pentru a afișa informații despre mai multe opțiuni ale comenzii. |
Puteți salva rezultatul comenzii într-un fișier folosind un operator de redirecționare. Consultați Cum să redirecționați ieșirea comenzii către un fișier pentru instrucțiuni generale sau consultați lista noastră de trucuri pentru promptul de comandă pentru mai multe sfaturi.
Exemple de comandă de mesaje
msg @myteam The Melting Pot la 13:00, pe mine!
În acest exemplu, comanda msg este folosită pentru a spune unui număr selectat de utilizatori din fișierul myteam [ @ nume de fișier] conectat la server că ar trebui să existe un întâlnire la The Melting Pot pentru prânz [mesaj].
msg RODREGT /server:TSWHS002 /time:300
Aici, am folosit comanda pentru a trimite un mesaj către RODREGT [username], un angajat care se conectează la serverul TSWHS002 [ /server: servername]. Mesajul este foarte sensibil la timp, așa că nici nu vrem să-l vadă dacă nu l-a văzut după cinci minute [ /time: secunde].
Deoarece nu a fost specificat un mesaj, comanda msg va prezenta o notă la prompt care spune Introduceți mesajul de trimis; terminați mesajul apăsând CTRL-Z pe o linie nouă, apoi ENTER.
După ce ați introdus un mesaj pentru RODREGT, ați apăsa tasta Enter, apoi CTRL+Z, apoi Introduceți din nou.
msg/v Mesaj de testare!
În exemplul de mai sus, trimitem tuturor celor conectați la server un mesaj de testare [mesaj]. De asemenea, vrem să vedem sarcinile specifice pe care comanda msg le efectuează pentru a face acest lucru [ /v].
Acesta este un exemplu simplu pe care îl puteți încerca acasă, fără utilizatori conectați la computer. Veți vedea că mesajul va apărea pe propriul ecran și următoarele date în fereastra Prompt de comandă, datorită utilizării comutatorului cu detalii:
Trimiterea mesajului către consola de sesiune, timpul de afișare 60
Mesaj asincron trimis la consola de sesiune
Folosirea comenzii Msg pentru a înlocui trimiterea netă
Comanda msg este destinată a fi utilizată ca sistem de mesagerie pentru utilizatorii de server terminal, nu neapărat între două computere cu Windows 7, de exemplu.
De fapt, s-ar putea să aveți dificultăți în a-l face să funcționeze între două mașini standard Windows, așa cum a făcut comanda net send. Este posibil să primiți un mesaj „Eroare 5 la obținerea numelor sesiunii” sau „Eroare 1825 la obținerea numelor sesiunii”.
Cu toate acestea, unii au avut noroc folosind comanda msg în acest fel, schimbând datele despre valoarea de registry AllowRemoteRPC din 0 în1 pe computerul care primește mesajul (reporniți computerul după modificare dacă faceți acest lucru). Această cheie se află în registrul Windows sub stupul HKEY_LOCAL_MACHINE în această locație: SYSTEM\CurrentControlSet\Control\Terminal Server.
Comenzi legate de mesaje
Comanda msg este o comandă de rețea, deci poate fi utilizată cu alte comenzi legate de rețea, dar, în general, va fi folosită singură pentru a trimite un mesaj.
De asemenea, așa cum am menționat de câteva ori, această comandă este similară cu comanda net send retrasă.