Kommandot msg är ett kommandotolkskommando som används för att skicka ett meddelande till en eller flera användare på nätverket med hjälp av kommandotolken.
När kommandot utlöses visas en prompt på maskinen/maskinerna som det skickades till som visar meddelandet samt avsändarens användarnamn och tidpunkten då meddelandet skickades.
Det fungerar på samma sätt som kommandot net send som var populärt i Windows XP, men det är inte en riktig ersättning för det. Se Använda Msg-kommandot för att ersätta Net Send längre ner på sidan.
meddelandekommandotillgänglighet
Kommandot msg är tillgängligt från kommandotolken i Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista och Windows XP.
Det är också tillgängligt via kommandotolksverktyget som är tillgängligt i avancerade start alternativ och systemåterställnings alternativ.
Tillgängligheten för vissa msg-kommandoväxlar och annan kommandosyntax kan skilja sig från operativsystem till operativsystem.
Msg Kommandosyntax
msg { användarnamn | sessionsnamn | sessionid | @ filnamn | } [ /server: servernamn] [ /tid: sekunder] [ /v] [ /w] [meddelande]
Se hur man läser kommandosyntax om du inte är säker på hur du ska tolka msg-kommandosyntaxen som den är skriven ovan eller beskriven i tabellen nedan.
Msg Kommando alternativ | |
---|---|
Option | Förklaring |
användarnamn | Använd detta alternativ för att ange ett användarnamn att skicka meddelandet till. |
sessionsnamn | Ange sessionsnamn för att skicka ett meddelande till en specifik session. |
sessionid | Sessions- alternativet kan användas för att skicka ett meddelande till en session med sessionens ID. |
@ filnamn | Använd alternativet @filnamn för att skicka ett meddelande till användarnamnen, sessionsnamnen och sessions-ID:n som anges i den angivna filen. |
Alternativet används för att skicka ett meddelande till varje session på servernamnet. | |
/server: servernamn | Servernamnet är servern som användarnamnet, sessionsnamnet eller sessions-IDet finns på. Om inget servernamn anges kommer meddelandet att skickas enligt anvisningarna till servern som du kör kommandot msg från. |
/tid: sekunder | När du anger en tid i sekunder med /time-omkopplaren får meddelandekommandot en lång tid att vänta på att mottagaren av meddelandet bekräftar mottagandet av det. Om mottagaren inte bekräftar meddelandet inom några sekunder, kommer meddelandet att återkallas. |
/v | /v-omkopplaren aktiverar kommandots verbose-läge, vilket visar detaljerad information om de åtgärder som msg-kommandot utför. |
/w | Det här alternativet tvingar kommandot msg att vänta på ett returmeddelande efter att du har skickat ett meddelande. Omkopplaren /w är egentligen bara användbar med omkopplaren /v. |
meddelande | Detta är meddelandet du vill skicka. Om du inte anger ett meddelande kommer du att bli ombedd att ange ett efter att du har kört kommandot msg. |
/? | Använd hjälpomkopplaren med kommandot msg för att visa information om kommandots flera alternativ. |
Du kan spara utdata från kommandot till en fil med hjälp av en omdirigeringsoperator. Se Hur man omdirigerar kommandoutdata till en fil för allmänna instruktioner eller kolla in vår lista med kommandotolktrick för fler tips.
Mesg Kommandoexempel
msg @myteam The Melting Pot kl. 13.00, på mig!
I det här exemplet används msg-kommandot för att tala om för ett utv alt antal användare i myteam-filen [ @ filnamn] anslutna till servern att det ska finnas en möte på The Melting Pot för lunch [meddelande].
msg RODREGT /server:TSWHS002 /tid:300
Här har vi använt kommandot för att skicka ett meddelande till RODREGT [användarnamn], en anställd som ansluter till TSWHS002 [ /server: servername]-servern. Meddelandet är väldigt tidskänsligt, så vi vill inte ens att han ska se det om han inte har sett det efter fem minuter [ /time: sekunder].
Eftersom ett meddelande inte specificerades kommer msg-kommandot att presentera en notering vid prompten som säger Ange meddelande att skicka; avsluta meddelandet genom att trycka CTRL-Z på en ny rad, sedan ENTER.
När du har skrivit ett meddelande för RODREGT trycker du på Enter, sedan CTRL+Z, sedan Enter igen.
msg/v Testmeddelande!
I exemplet ovan skickar vi ett testmeddelande till alla som är anslutna till servern [meddelande]. Vi vill också se de specifika uppgifter som msg-kommandot utför för att göra detta [ /v].
Det här är ett enkelt exempel som du kan prova hemma, utan att några användare är anslutna till din dator. Du kommer att se meddelandet dyka upp på din egen skärm och följande data i kommandotolksfönstret, tack vare att du använder den utförliga omkopplaren:
Skickar meddelande till sessionskonsol, visningstid 60
Asynkroniserat meddelande skickat till sessionskonsol
Använda Msg-kommandot för att ersätta Net Send
Kommandot msg är avsett att användas som ett meddelandesystem för terminalserveranvändare, inte nödvändigtvis mellan till exempel två Windows 7-datorer.
Faktum är att du kan ha svårt att få det att fungera mellan två vanliga Windows-datorer som kommandot net send gjorde. Du kan få meddelandet "Fel 5 vid att hämta sessionsnamn" eller ett "Fel 1825 vid att hämta sessionsnamn".
En del har dock haft tur med att använda kommandot msg på detta sätt genom att ändra AllowRemoteRPC registervärdedata från 0 till1 på datorn som tar emot meddelandet (starta om datorn efter ändringen om du gör detta). Den här nyckeln finns i Windows-registret under HKEY_LOCAL_MACHINE-kuben på denna plats: SYSTEM\CurrentControlSet\Control\Terminal Server.
Msg Related Commands
Kommandot msg är ett nätverkskommando, så det kan användas med andra nätverksrelaterade kommandon, men i allmänhet kommer det att användas ensamt för att skicka ett meddelande.
Också, som nämnts några gånger, liknar detta kommando det pensionerade net send-kommandot.